0

これは私の配列の出力です

[["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"]]

しかし、私はこれが次のようになりたい

[1,1,1,1,1,1,1]

これはphpでどのように達成されるのでしょうか。私がしたくないときに、私が行うことはすべて配列内のオブジェクトに入れられるようです。array_values を使用してみましたが、もともとキーがあったため、値のみを返すことに成功しましたが、これはまだ完全に望ましい結果ではありません

4

2 に答える 2

1
$yourArray = [["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"]];

で次のコードを使用しますPHP 5.3+

$newArray = array_map(function($v) {
    return (int)$v[0];
}, $yourArray);

または、他の PHP バージョンで次のコードを使用します

function covertArray($v) {
    return (int)$v[0];
}

$newArray = array_map('covertArray', $yourArray)
于 2013-03-07T16:28:28.673 に答える
0

いつでも単純なループを実行できます...

$newArray = array();

// Assuming $myArray contains your multidimensional array
foreach($myArray as $value)
{
   $newArray[] = $value[0];
}

次のようにして、少し強化して悪いインデックスを回避できます。

   if( isset($value[0]) ) {
      $newArray[] = $value[0];
   }

または、多くの配列関数の 1 つを使用してarray_pop()array_slice()end()、 などの値を取得します。

于 2013-03-07T16:22:57.883 に答える