配列の縦横入れ替え的な操作を下記のコードを作成し行ったのですが問題が発生しました。
<?php $testdata = array( array("1000","350","50","1400"), array("600","500","30","1200") ); $test = array_map(null,$testdata[0],$testdata[1],$testdata[2]); $row = array(); foreach($test as $key=>$val){ $row[$key] = $val; } ?>array(4) {
[0]=>
array(3) {
[0]=>
string(4) "1000"
[1]=>
string(3) "600"
}
[1]=>
array(3) {
[0]=>
string(3) "350"
[1]=>
string(3) "500"
}
[2]=>
array(3) {
[0]=>
string(2) "50"
[1]=>
string(2) "30"
}
[3]=>
array(3) {
[0]=>
string(4) "1400"
[1]=>
string(4) "1200"
}
}
実装しようとテストしていたら気づいたのですが、$testdataに入ってくる2次元配列の数が未定のため、array_map関数の第二引数以降を上手く指定できない問題が発生してしまいました。
現在は下記のようになっていますが、
$testdata = array(
array("1000","350","50","1400"),
array("600","500","30","1200")
);
下記のようになったらを考えていませんでした。
$testdata = array(
array("1000","350","50","1400"),
array("600","500","30","1200"),
array("430","1500","80","100")
);
すみませんが良い修正案がありましたらよろしくお願いします。
しようしているphpは5.3です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/05/18 06:23