有没有办法在不使用foreach或其他函数的情况下破坏PHP中关联数组的键和值?

问题描述 投票:-4回答:3

我有一个像这样的关联数组:

$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);

但这也行不通,因为我只能显示键或只显示数组的值。

php arrays echo implode
3个回答
2
投票

检查这一个班轮,

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


0
投票

试试这个,

array_walk($myarray,'test_print');
function test_print($value, $key) {
    echo "$key is $value\n";
}

尝试和测试CODE


0
投票

因为PHP有​​很多核心功能,所以可以用很多不同的方式完成,但是我发现这个功能比其他大多数都要快......

<?php

$myarray = array ( 'a' => 1, 'b' => 2, 'c' => 3 );

echo str_replace ( array ( '&', '=' ), array ( ', ', ' is ' ), http_build_query ( $myarray ) );

?>
© www.soinside.com 2019 - 2024. All rights reserved.