要列出的PHP正则表达式字符串

要列出的PHP正则表达式字符串,php,regex,arrays,Php,Regex,Arrays,我使用文件\u get\u contents()从url获取此数据 我需要把每个名字(大急流,布卢明顿交通)放入一个无序列表,然后显示列表。我一直在研究正则表达式的功能,但我似乎不明白。任何帮助都将不胜感激。这看起来像是一场灾难的开始。假设您拥有字符串的其余部分,可以使用以下方法对其进行解析: $data='…'; $parsed=json_decode($data); 回显“”,打印($parsed,true),“”; 对于解码json数据,您需要decode\u json(),然后您可以使

我使用文件\u get\u contents()从url获取此数据


我需要把每个名字(大急流,布卢明顿交通)放入一个无序列表,然后显示列表。我一直在研究正则表达式的功能,但我似乎不明白。任何帮助都将不胜感激。

这看起来像是一场灾难的开始。假设您拥有字符串的其余部分,可以使用以下方法对其进行解析:

$data='…';
$parsed=json_decode($data);
回显“”,打印($parsed,true),“”;

对于解码json数据,您需要
decode\u json()
,然后您可以使用带有子数组的数组,然后您将拥有所有名称

试着这样做:

<?php

$json = <<<EOD
[
{
    "abbr": "bigrapids",
    "name": "Big Rapids",
    "lat": 43.68757,
    "lon": -85.48229,
    "analytics": "UA-18102548-30"
},
{
    "abbr": "bloomington",
    "name": "Bloomington Transit",
    "lat": 39.1654,
    "lon": -86.52643,
    "analytics": "UA-18102548-24"
}]
EOD;

$array = json_decode($json, true); //make sure second parameter is true for a multidimensional array.

echo '<ul>'; // start ul tag
foreach($array as $value){
    echo '<li>' . $value['name'] . '</li>'; // for each value in array make a list item for it
}
echo '</ul>'; // close to ul list tag

$json=
它是json,不需要正则表达式。使用
json\u decode()
解析它。
$data = '...';
$parsed = json_decode($data);
echo '<pre>', print_r($parsed, true), '</pre>';
$json = <<<JSON
[
{
    "abbr": "bigrapids",
    "name": "Big Rapids",
    "lat": 43.68757,
    "lon": -85.48229,
    "analytics": "UA-18102548-30"
},
{
    "abbr": "bloomington",
    "name": "Bloomington Transit",
    "lat": 39.1654,
    "lon": -86.52643,
    "analytics": "UA-18102548-24"
}]
JSON;

$json_d=json_decode($json,true);
foreach($json_d as $arr){
 echo $arr['name']."  ";
}
<?php

$json = <<<EOD
[
{
    "abbr": "bigrapids",
    "name": "Big Rapids",
    "lat": 43.68757,
    "lon": -85.48229,
    "analytics": "UA-18102548-30"
},
{
    "abbr": "bloomington",
    "name": "Bloomington Transit",
    "lat": 39.1654,
    "lon": -86.52643,
    "analytics": "UA-18102548-24"
}]
EOD;

$array = json_decode($json, true); //make sure second parameter is true for a multidimensional array.

echo '<ul>'; // start ul tag
foreach($array as $value){
    echo '<li>' . $value['name'] . '</li>'; // for each value in array make a list item for it
}
echo '</ul>'; // close to ul list tag