2017-06-07 3 views
1

Ich bin immer noch PHP Arrays Lernen und ich versuche einecho bestimmten Teil des Arrays in PHP

array(8) { [0]=> string(9) "site_name" [1]=> string(3) "url" [2]=> string(5) "title" [3]=> string(11) "description" [4]=> string(4) "type" [5]=> string(5) "image" [6]=> string(11) "image:width" [7]=> string(12) "image:height" } NULL site_name => Playbuzzurl => http://www.playbuzz.com/jordonr10/what-modern-societal-archetype-fits-your-personalitytitle => What Modern Societal Archetype Fits Your Personality?description => It's 2017, so it's about time we update the books!type => articleimage => http://cdn.playbuzz.com/cdn/aef166e1-1574-4d57-9823-3f38f30bcfc4/810f1d3e-0a97-4797-8235-b4c988562a1c.jpgimage:width => 1600image:height => 842 

Array Echo (8) {[0] => string (9) „site_name "[1] => string (3)" url "[2] => string (5)" titel "[3] => string (11)" description "[4] => string (4) " type "[5] => string (5)" bild "[6] => string (11)" bild: width "[7] => string (12)" bild: height "} NULL site_name => Playbuzzurl => http://www.playbuzz.com/jordonr10/what-modern-societal-archetype-fits-your-personalitytitle => Welcher moderne gesellschaftliche Archetyp passt zu Ihrer Persönlichkeit? == Es ist 2017, also ist es an der Zeit wir die Bücher aktualisieren type => articleimage =>http://cdn.playbuzz.com/cdn/aef166e1-1574-4d57-9823-3f38f30bcfc4/810f1d3e-0a97-4797-8235-b4c988562a1c.jpgimage:width => 1600image: height => 842

ich nur den Wert für description Echo bin versucht, die It's 2017, so it's about time we update the books!

ist, ich habe versucht, mehr verschiedene Dinge, aber nichts funktioniert. Jede Hilfe wird sehr geschätzt.

echo $array[0]['description'];  // returns nothing 
var_dump($key);      // returns string(12) "image:height" 

aktuelle Code

<?php 
require_once('OpenGraph.php'); 

$graph = OpenGraph::fetch('http://www.playbuzz.com/jordonr10/what-modern-societal-archetype-fits-your-personality'); 
var_dump($graph->keys()); 
var_dump($graph->schema); 

foreach ($graph as $key => $value) { 
    echo "$key => $value<br><hr>"; 
} 
echo "Value Below<hr>"; 
echo $array['description']; 

?> 
+0

der Wert der Beschreibung außerhalb des Arrays ist. Sie müssen es zuerst in ein Array setzen, bevor Sie es bekommen können. –

+1

zeigen Sie den Code, den Sie hier verwendet haben. –

Antwort

1

Aus Ihrem Code scheint es, dass Sie Wert der Beschreibung von $graph direkt erhalten können, wenn Schlüssel bereits dort ist. Auch versuchen Sie $array['description']; hier Diplay I $ array sehen kann, ist jede zu definieren, wo

Versuch

echo $graph['description']; // if $graph is array 

ODER

echo $graph->description; // If its an object 
+0

verwenden Es ist ein Objekt. Das erklärt, warum alles, was ich versuchte, versagte. Wie kannst du den Unterschied zwischen Objekt und Array im obigen erkennen? Danke noch einmal! –

+1

Verwenden Sie 'var_dump ($ graph);' Das Ergebnis zeigt Ihnen, ob es ein Objekt oder ein Array ist –

0

Rufen Sie einfach

echo $array[3]; 

oder assoziativen Arrays verwenden, die

echo $array['description']; 

aufgerufen werden kann

+0

Hey justyand, Danke für Ihre Hilfe. Ich habe beides auch versucht, aber beide funktionieren nicht. Irgendwelche anderen Ideen? –

+1

Kein Problem. Platzieren Sie zuerst Ihren Code. Dann können wir über Fehlfunktionen sprechen. Basically zunächst ein Array definieren, dann rufen Sie echo – justyand

+0

@ Mr.B Ihre Frage macht keinen Sinn, lesen Sie den ersten Kommentar unter Ihrer Frage. – mickmackusa