我有一个像这样的关联数组:
$myarray = array('a' => 1, 'b' => 2, 'c' => 3);
我想显示数组键和值如下:
a is 1, b is 2, c is 3
我不想通过使用print_r或var_dump来做到这一点。而且我也不想使用foreach循环。我只是想使用一个简短的代码,我试过这个:
echo implode('', $myarray);
但这也行不通,因为我只能显示键或只显示数组的值。
检查这一个班轮,
echo implode(',', array_map(function ($a, $b) { return "$a is $b"; },
array_keys($myarray),array_values($myarray)));
array_map - 将回调应用于给定数组的元素 array_values - 返回数组的所有值 array_keys - 返回数组的所有键或键的子集 implode - 用字符串连接数组元素
工作code。
试试这个,
array_walk($myarray,'test_print');
function test_print($value, $key) {
echo "$key is $value\n";
}
尝试和测试CODE
因为PHP有很多核心功能,所以可以用很多不同的方式完成,但是我发现这个功能比其他大多数都要快......
<?php
$myarray = array ( 'a' => 1, 'b' => 2, 'c' => 3 );
echo str_replace ( array ( '&', '=' ), array ( ', ', ' is ' ), http_build_query ( $myarray ) );
?>