公開日:
仕事でPHPプロジェクトを改修中、配列処理で悩んだ箇所があったため、備忘録として残します。
$Arrays = array( 0 => value1, 1 => value2, 2 => value3, 3 => value4 );
$hoge1 = array(0 => value5); $hoge2 = array(0 => value6); $hoge3 = array(0 => value7); $hoge4 = array(0 => value8);
毎回取得する数や対象はランダム
$hoge1 と $hoge3が対象だった場合で考える。
$hogehoge = array($hoge1,hoge3); $Arrays = array(); foreach($hogehoge as hoge){ foreach($hoge as $key => $value){ //valueのみ取得 $hogeValue = $value } //先ほど取り出したValueを配列に格納。自動採番される。array_mergeより高速。 $Arrays[] = $hogeValue; }
0 => value5 1 => value7
キーが0,1,2,3・・・・のように連番でなければならない。
さらに取得する数がランダム。
の場合はこのようにValueのみ取得して自動採番格納するのが良いかと思われます。
なお、array_merge()も同様に使用できますが、[]格納より体感でわかるレベルで遅かったですね。
https://qiita.com/kazu56/items/6947a0e4830eb556d575
Tokyo Station 85mm f5.6