多次元配列の特定要素に対して何らかの操作をする場合、PHPではarray_walk_recursive()がお勧めです。今までarray_walk()やarray_map()については、再帰処理が面倒なこともあってあまり使っていなかったのですが、これはお手軽です。 【ケース1】 多次元配列$listについて、要素catidが2のものを100に一括置換。 <?php $list = array( array("no"=>"1.5", "catid"=>"2", "body"=>"test1"), array("no"=>"2", "catid"=>"4", array("catid"=>"2", "body"=>"test2")), array("no"=>"3.2", "catid"=>"3", "body"=>"test3"), array("no"=>"4", "catid"=>"2"