2016-09-12 2 views
1

ich in meinem PHP-Code ein multidimesional Array haben ...Erste Werte aus einem mehrdimensionalen Array in PHP

$wayPoints = $_POST['wayPoints']; 
print_r ($wayPoints); 

die

[[ "1dcb4f6575fbf5ee4ebd542d5981a588" zurückgibt, 7.67468,44.91085], [“ 7503c3e97935960d0f7abcb6f7ad70f4" , 7.67614,44.90977]]

ich brauche die Werte bei index = 1 und Index = 2 in der Anordnung zu erhalten: wenn ich versuche, den Wert

7.67468 
zu bekommen

Verwendung

print_r ($wayPoints[0][1]); 

I

Notice: Uninitialized string offset: 1 

als Fehler

Verwendung

print_r ($wayPoints[0]); 

I erhalten

erhalten

als Fehler

Vorschläge?

+2

das ist kein Array. Es ist eine Zeichenfolge, die ein JSON-codiertes Array enthält. Sie müssen diese Zeichenfolge dekodieren, DANN ist es nur ein PHP-Array, wie jedes andere Array. –

+1

Sie haben in Ihrem Array – nogad

+1

sticht es scheint, dass $ wayPoints [0] ist eine Zeichenfolge. Sind Sie sicher, dass Sie die Antwort nicht zuerst analysieren sollten? – mabe02

Antwort

2

Wie auf jeden Fall Ihre $_POST['wayPoints'] ist ein json_encod ed String, versuchen, diesen Teil des Codes:

// decode your json-string to array 
$wayPoints = json_decode($_POST['wayPoints'], true); 
// if you want to check what you have: 
print_r($wayPoints) 
// echo required item: 
echo $wayPoints[0][1]; 

Mehr über json finden Sie hier, in Dokumentation oder mit Google.

Verwandte Themen