PHP でarray_map() を使って配列の全ての要素に関数を実行する方法

こんな感じで配列の中が全てシリアライズされている場合などは、このように一括で unserialize() を書けることができます。

1
$lists = array_map('unserialize', $lists);

これは下記のように foreach で回して1つずつ関数を実行していくのと同義です。どちらでも同じ結果を得ることが出来ますので、分かりやすい方を選択しましょう。

1
2
3
foreach($lists as $key => $list) {
    $lists[$key] = unserialize($list);
}

ちなみにユーザー定義関数も使用可能です。詳しくは下記のマニュアルをご覧ください。

コメント

コメントは受け付けていません。