PHPの操作配列

WBOY
リリース: 2016-06-23 14:15:20
オリジナル
809 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート