我有这个 php 数组:
$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 http://php.net/manual/en/function.array-walk.php功能。您的示例可能如下所示:
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 http://www.php.net/manual/en/function.array-walk-recursive.php函数,如果您正在处理多维数组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)