Featured image of post array_walk_recursiveでクロージャを使う

array_walk_recursiveでクロージャを使う

Twitter ツイート Hatena Bookmark ブックマーク

PHP5.3からはクロージャが使えるようになったんですが、なかなか使う機会がなかったです。
というかクロージャの使いどころが未だに出来てない阿呆な僕だったりするわけです(´・ω・`)

んでもまあそれでもやっぱ使い時もあるのでarray_walk_recursive関数でcallbackとしてクロージャでみたいなおしゃれな事してみました。

よくある$_POSTとか$_GETとかの文字コードを変換する系に適応するとこんな感じっす。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<?php

 $data = array(
 	'hoge' => 'hogehoge',
 	'fuga' => array( 'fuga1', 'fuga2' ),
 );

 $emoji = HTML_Emoji::getInstance();

 array_walk_recursive( $data, function( &$value, $key ) use ( $emoji ){
	$value = $emoji->filter( $value, array('input') );
 });
comments powered by Disqus
Built with Hugo
テーマ StackJimmy によって設計されています。