2017-11-02 1 views
-4

screenshotWie String Array zu Real Array PHP

Hallo zu konvertieren, wie Sie im Screenshot sehen, wenn ich Daten von einer Website mit PHP Einfache HTML-DOM-Parser extrahieren. Ich habe dieses Ergebnis, so möchte ich diese Daten zu einem echten Array konvertieren die wirkliche Kontrolle und die Möglichkeit zu haben, für den Zugriff mit $array['label']

<?php include_once('simple_html_dom.php'); ?> 
<!DOCTYPE html> 

<html> 
<head> 

<title> HTML DOM Parser</title> 
</head> 
<body> 
<?php 
header('Content-Type: text/html; charset=utf-8'); 
set_time_limit(0); 
$html=file_get_html('https://www.monreseauplus.com/villes/'); 
$array[]=array(); 
$array3[]=array(); 
foreach($html->find('.ul. li.cat-item a') as $elements){ 
    $array2=$elements->title; 
    $array=str_replace(':','=>',$array2); 
    $arraynospec=htmlspecialchars_decode($array); 
    var_dump($arraynospec); 
    } 
?> 
</body> 
</html> 
+2

Screenshots sind keine gute Möglichkeit, Code zu teilen. Es ist besser, es in einen Codeblock zu legen. –

+2

Ein * real * Array? Sie müssen mehr Informationen als diese und dokumentierte Beispiele von, was Sie versucht haben und erforschten. Und ja, ein Screenshot von einem Durcheinander ist nicht wirklich hilfreich für andere, um hilfreich zu sein. – IncredibleHat

+0

Check out: https://stackoverflow.com/questions/684553/convert-php-array-string-into-an-array – acaputo

Antwort

0

So sieht es aus wie Sie Zeichenfolge manipulieren JSON versuchen, um zu versuchen, mach eine Art assoziatives Array. das Ersetzen: mit => hier nicht der richtige Schritt ist ...

<?php include_once('simple_html_dom.php'); ?> 
    <!DOCTYPE html> 

    <html> 
    <head> 

    <title> HTML DOM Parser</title> 
    </head> 
    <body> 
    <?php 
    header('Content-Type: text/html; charset=utf-8'); 
    set_time_limit(0); 
    $html=file_get_html('https://www.monreseauplus.com/villes/'); 
    $array[]=array(); 
    $array3[]=array(); 
    foreach($html->find('.ul. li.cat-item a') as $elements){ 
     $array2=$elements->title; 
     $array=json_decode($array2,true) 
     $arraynospec=htmlspecialchars_decode($array); 
     var_dump($arraynospec); 
    } 
    ?> 
    </body> 
    </html> 

Versuchen Sie, dass

Das ist das Problem: $array=str_replace(':','=>',$array2); Sieht aus wie es bereits in JSON war!

+0

erstens, danke für Ihre Antwort, aber das funktioniert nicht für mich, wie Sie in diesem Bildschirm sehen können: https: //img4.hostingpics.net/pics/171183oop.png. Ich verwende var_dump, um Daten in diesem Beispiel anzuzeigen –

+0

Haben Sie unserialize versucht? – acaputo

+0

Wenn ich unserialize verwende, habe ich diesen Fehler: unserialize(): Fehler bei Offset 0 von 54 Bytes –