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極めた』感が出てくるね。