$items = array (
"Item 1" => "Value 1",
"Item 2" => "Value 2",
"Item 3" => "Value 3"
);
我想知道是否有一个优雅的PHP函数,我从来没有听说过这样做:
$output = "";
foreach ( $items as $key => $value ) {
$output .= sprintf( "%s: %s\n" , $key , $value );
}
echo $output;
当然会输出:
Item 1: Value 1
Item 2: Value 2
Item 3: Value 3
另外,你怎么称呼它?反序列化?
解决方法:
总有array_walk
功能.您的示例可能如下所示:
function test_print($value, $key) {
echo sprintf( "%s: %s\n" , $key , $value );
}
$items = array (
"Item 1" => "Value 1",
"Item 2" => "Value 2",
"Item 3" => "Value 3"
);
array_walk($items, 'test_print');
定义函数后,可以重用array_walk($items,’test_print’);根据您的代码需要.
如果您正在处理多维数组,还有array_walk_recursive
函数.