2017-09-22 105 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分配給$返回變量。

相關問題