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

cel*_*k38 -3 php arrays echo implode

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

$myarray = array('a' => 1, 'b' => 2, 'c' => 3);
Run Code Online (Sandbox Code Playgroud)

我想显示数组键和值,如下所示:

a is 1, b is 2, c is 3
Run Code Online (Sandbox Code Playgroud)

我不想使用 print_r 或 var_dump 来执行此操作。我也不想使用 foreach 循环。我只想使用一个简短的代码,我已经尝试过:

echo implode('', $myarray);
Run Code Online (Sandbox Code Playgroud)

但这也不起作用,因为我只能显示键或只能显示数组的值。

Rah*_*hul 5

检查这一衬里,

\n\n
echo implode(\',\', array_map(function ($a, $b) { return "$a is $b"; }, \narray_keys($myarray),array_values($myarray)));\n
Run Code Online (Sandbox Code Playgroud)\n\n

array_map \xe2\x80\x94 将回调应用于给定数组的元素
\n array_values \xe2\x80\x94 返回数组的所有值
\n array_keys \xe2\x80\x94 返回所有键或键的子集数组的键
\n内爆\xe2\x80\x94 用字符串连接数组元素

\n\n

工作代码

\n

  • 这有点太过分了不是吗?如果只是一行的问题,`foreach($myarray as $key => $value) { echo "$a is $b";}` 更短,更简单。 (3认同)
  • OP 还说“我只想使用一个短代码”。提到这么短或这么长。如果OP认为答案有帮助那就很好(一开始这是一个愚蠢的问题)。 (2认同)