2016-07-13 11 views
-1

ich folgende Array habenConvert Array assoziativ

print_r($data); 

in php Ergebnisse

$data=Array(
[0] => stdClass Object 
    (
     [name] => location 
     [value] =>lko 
    ) 

[1] => stdClass Object 
    (
     [name] => street_number 
     [value] => 425 
    ) 
    ) 

Jetzt möchte ich mit dem folgenden Format Array erreichen, Wie kann ich followin mit besten Komplexität erreichen machbar

Array(
[location]=>lko 
[street_number]=>425) 

Ich möchte die perfekte Komplexität realisierbare Lösung,

+1

RTFM benötigt konvertieren? http://php.net/json_decode insbesondere die zweite Option ... –

Antwort

2

können Sie versuchen, die folgenden

foreach ($data as $val) { 

    $ar[$val['name']]=$val['value']; 
} 
print_r($ar); 

Dies wird Ihr Array in das Format, das Sie

0

Sie benötigen keine serializeArray. Verwenden Sie einfache serialize:

var data = $("#form").serialize(); 

Und auf Server-Seite Prüfung mit:

print_r($_POST); 

Es sollten alle Werte, die Sie brauchen als Schlüssel-Wert.

+0

Bereits versucht, also Ergebnis zu "location = lko & street_number = 425" – Lucky

+0

Bitte editiere deine Frage und füge relevanten js code und php-part hinzu. 'serialize' ist eine Standardmethode und funktioniert gut. –

+0

@Lucky Das ist das gewünschte Format. Wenn '.serialize' nicht für Sie funktioniert, dann tun Sie etwas anderes falsch. Sie würden diesen Wert nicht unter einen anderen Schlüssel stellen, das sind die Daten, die Sie in den Ajax-Aufruf eingeben. –