PHP 連想配列に追加あれこれ ITかあさん

ITかあさん

PHP 連想配列に追加あれこれ

PHPのフレームワークを使っていると、理想の形に配列を変形したくなることがちょいちょいある。

連想配列を 単純な配列に。

$test = array();
foreach($shop_area as $value ){
array_push($test, $value['ShopArea']['area_id']);
}

こうすることで、単純配列に。
連想配列を、単純な配列にすることはよくあって、
連想配列だと 配列の中身をうまく検索できないのだ。
ちなみに$test = array();はけっこう大事。array_pushはあらかじめ配列になっているところにデータを追加する関数だから、
空でよいのであらかじめ配列を代入しておく必要があります。

連想配列に追加してみる

$today の中身はすでに連想配列が入っていると過程して、全ての$today[‘user’]のループ中に[‘dir’]といkeyを追加したい場合はこんなカンジ。

foreach($today as $val =>$taday){
$today[$val]['user']['dir'] = "test";
}

ちなみに、

foreach($today as $val ){
$today['user']['dir'] = "test";
}

こうすると、連想配列のループが壊れてしまいます。どうも、ループの最終データにだけ入って終わります。

いや、こんなことで30分も悩んだのであっしも修行が足りない。

配列を自在に操作できるようになってくると、『PHP極めた』感が出てくるね。

初夏のJavaScript祭 in サーキュレーションビル ForPro