close

PHPの配列処理(自動採番格納)【備忘録】

公開日:

仕事で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

about Photo

Tokyo Station 85mm f5.6

Comment

メールアドレスが公開されることはありません。