PHP中是否有一个函数';是否与Java中的Arrays.asList(val)等效?

PHP中是否有一个函数';是否与Java中的Arrays.asList(val)等效?,php,Php,我在PHP中有一个数组定义为: $myArray = array( "key_1" => "value_1", "key_2"=> value_2", "key_3"=> value_1", ) 是否有一个功能可以将其打印为: [{key_1=value_1, key_2=value_2, key_3=value_3}] ? 我知道Java提供了Arrays.asList(myHashMap)来为hashmaps(类似PHP的关联数组)实现这一点

我在PHP中有一个数组定义为:

$myArray = array(
    "key_1"  => "value_1",
    "key_2"=> value_2",
    "key_3"=> value_1",
)
是否有一个功能可以将其打印为:

[{key_1=value_1, key_2=value_2, key_3=value_3}] ?
我知道Java提供了Arrays.asList(myHashMap)来为hashmaps(类似PHP的关联数组)实现这一点


PHP中是否有一个函数与Java中的Arrays.asList(val)等效?

我不知道有哪种数组方法可以做到这一点

单向:

foreach($myArray as $key => $value) {
  echo "$key=$value ";
}
另一个(
每个
在php 7.2中都不推荐):


实现这一点的另一个肮脏方法是

$array = array(
    "key_1" => "value_1",
    "key_2" => "value_2",
    "key_3" => "value_1",
);

echo str_replace('"', '', str_replace(':', '=', json_encode([$array])));

如果要使用键打印数组的内容,可以使用
print\r($array)
$return=print\r($array,1)
,将字符串分配给$return变量。

这不是一个真正的Java问题,因为您不是在寻找解决问题的Java解决方案。这个标签让人困惑,给这个问题带来了错误的专家,因此我删除了它。您需要这种精确的输出格式来与另一个系统进行互操作,还是只需要序列化数据以供以后在PHP中使用?是的。我需要这种输出格式,以便与另一个系统进行互操作。我可以硬编码括号和花括号。我现在有一个讨厌的foreach循环,但我想知道是否有什么东西是现成的。这不是我在PHP领域见过的格式。如果它有一个合适的名字,你可能会在上面找到一个lib。
$array = array(
    "key_1" => "value_1",
    "key_2" => "value_2",
    "key_3" => "value_1",
);

echo str_replace('"', '', str_replace(':', '=', json_encode([$array])));