2017-09-22 99 views
0

我已经定义在PHP的数组:PHP中的函数是否与Java中的Arrays.asList(val)等效?

$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这样做的包含HashMap提供Arrays.asList(myHashMap) (这是像PHP这样的关联数组)

PHP中的函数是否等价于Java中的Arrays.asList(val)?

+1

这不是一个真正的Java问题,因为您不是在为您的问题寻找Java解决方案。这个标签很混乱,把错误的专家带到这个问题上,所以我把它删除了。 –

+0

您是否需要确切的输出格式来与其他系统互操作,或者您是否需要序列化数据以供以后在PHP中使用? – Sammitch

+0

是的。我需要这种输出格式来与另一个系统互操作。我可以硬编码括号和大括号。我目前有一个令人讨厌的foreach循环,但我想知道是否有一些开箱即用的东西。 –

回答

0

我不知道这样做的任何数组方法。

方式一:

foreach($myArray as $key => $value) { 
    echo "$key=$value "; 
} 

还有一句:

print_r(each($myArray)); 
0

你能做到这一点的另一个肮脏的方法是使用下面的

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

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

,如果你要打印的内容与键的数组,您可以使用print_r($array)$return = print_r($array,1),以有str分配给$返回变量。

相关问题