2017-09-22 4 views
0

Ich habe ein Array in PHP wie folgt definiert:Gibt es in PHP eine Funktion, die Arrays.asList (val) in Java entspricht?

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

Gibt es eine Funktion, die es als drucken konnte:

[{key_1=value_1, key_2=value_2, key_3=value_3}] ? 

Ich weiß, Java bietet Arrays.asList (myHashMap) für diese für Hashmaps tun (das sind assoziative Arrays wie PHP)

Gibt es eine Funktion in PHP, die Arrays.asList (val) in Java entspricht?

+1

Dies ist keine Java-Frage, da Sie keine Java-Lösung für Ihr Problem suchen. Das Tag war verwirrend und brachte die falschen Experten zu der Frage, also habe ich es entfernt. –

+0

Benötigen Sie das genaue Ausgabeformat für die Interoperabilität mit einem anderen System, oder müssen Sie nur Daten für die spätere Verwendung in PHP serialisieren? – Sammitch

+0

Ja. Ich brauche dieses Ausgabeformat für die Interoperabilität mit einem anderen System. Ich könnte die Klammern und die geschweiften Klammern fest codieren. Ich habe momentan eine fiese foreach-Schleife, aber ich habe mich gefragt, ob da etwas aus der Box ist. –

Antwort

0

Ich kenne keine Array-Methode, die dies tut.

One way:

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

Ein anderes:

print_r(each($myArray)); 
0

Eine andere schmutzige Art und Weise Sie dies erreichen könnte, ist mit den folgenden

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

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

, wenn Sie den Inhalt drucken möchten ein Array mit den Tasten, können Sie die print_r($array) oder $return = print_r($array,1) verwenden, um die str Zuordnung zu $ ​​Rückgabevariable.

Verwandte Themen