如何将String Array转换为Real数组PHP

时间:2017-11-02 20:13:49

标签: php arrays

screenshot

您好,正如您在屏幕截图中看到的那样,当我使用PHP Simple HTML DOM Parser从站点中提取数据时。我有这个结果,所以我想将这些数据转换为真实数组以获得真正的控制权并有机会通过$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>

1 个答案:

答案 0 :(得分:0)

所以看起来你正在尝试对JSON进行字符串操作以尝试制作某种关联数组。替换:with =&gt;这不是正确的举动...

    <?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>

试试

这是问题所在:$array=str_replace(':','=>',$array2);看起来它已经在JSON中了!