ホームページ  >  記事  >  バックエンド開発  >  PHPの操作配列

PHPの操作配列

WBOY
WBOYオリジナル
2016-06-23 14:15:20811ブラウズ

for($i=1;$i<=5;$i++){	array(array($i));}


for ループ内に 2 次元配列があります。for ループ内の 2 次元配列をマージしたいのです。出力される結果は次のとおりです。
array( [0] => Array        (      [0] => 1     ) [1] => Array        (      [0] => 2       ) [2] => Array        (      [0] => 3      ) [3] => Array        (      [0] => 4  ) [4] => Array        (       [0] => 5       ))


$rs = array();for($i=0; $i<=5; $i++) {    $rs[] = array($i);}

このメソッドは機能しません。右側の array(array($i)) は 2 次元配列でなければなりません。

$rs = array();for($i=0; $i<=5; $i++) {    $rs[] = array($i);}

このメソッドは機能しません。右側の array(array($i)) を分割することはできません。これは 2 次元配列でなければなりません。

私のコードを実行して結果を確認しましたか?


この結果が正しいことはわかっていますが、このように

$rs = array();for($i=0; $i<=5; $i++) {    $rs[] = array($i);}
を操作することはできません

右側は次のようにする必要があります:
$rs[] = array($i);


array(array($i))


$rs = array();for($i=0; $i<=5; $i++) {    $tmp = array(array($i));//这样行吗?    $rs[] = $tmp[0];}

このメソッドは $i の数を取得することしかできません。二次元配列には他の数値があります。取得できない他の要素があります。


$rs = array();for($i=0; $i<=5; $i++) {    $tmp = array(array($i));//这样行吗?    $rs[] = $tmp[0];}

for($i=1;$i<=5;$i++){  $res[$i] = array(array($i));}

得られた結果はすでに 3 次元配列であり、目的の結果は 2 次元配列です。

for($i=1;$i<=5;$i++){  $res[$i] = array(array($i));}

配列

[0] =&gt;配列

[0] =&gt; 1

[1] =&gt; array

[2] =&gt; array

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。