【问题标题】:How to convert String Array to Real array PHP如何将字符串数组转换为实数组 PHP
【发布时间】:2018-04-15 11:37:22
【问题描述】:

您好,正如您在屏幕截图中看到的那样,当我使用 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>

【问题讨论】:

  • 截图并不是一个很好的代码共享方式。最好放在代码块中。
  • 一个真正的数组?您将需要提供比这更多的信息,并记录您尝试和研究的示例。是的,一张乱七八糟的截图并不能真正帮助其他人提供帮助。
  • 也许这个网站可以为你提供 JSON 数据
  • 这是我的代码:$array2=$elements->title; $array=str_replace(':','=>',$array2); $arraynospec=htmlspecialchars_decode($array); $json = json_encode($arraynospec); var_dump(json_decode($json));

标签: php arrays


【解决方案1】:

所以看起来您正在尝试对 JSON 进行字符串操作以尝试创建某种关联数组。用 => 替换 : 不是正确的做法......

    <?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(':','=&gt;',$array2); 看起来它已经在 J​​SON 中了!

【讨论】:

猜你喜欢
  • 2021-08-26
  • 2010-10-15
  • 1970-01-01
  • 1970-01-01
  • 2014-05-08
  • 1970-01-01
  • 1970-01-01
  • 2021-12-13
  • 2018-01-29
相关资源
最近更新 更多