Php json解码从变量值排序

Php json解码从变量值排序,php,Php,[{play:hdr.1,name:1,year:1994,class:act-bio-deo}, {play:hdr.2,name:2,year:1972,class:deo bio sil}, {播放:hdr.3,姓名:3,年份:1974,班级:sil moc tel}, {play:hdr.5,name:4,year:1994,class:rep sim fal}, {play:hdr.6,name:5,year:1967,class:viz tel moc}, {play:hdr.7,n

[{play:hdr.1,name:1,year:1994,class:act-bio-deo}, {play:hdr.2,name:2,year:1972,class:deo bio sil}, {播放:hdr.3,姓名:3,年份:1974,班级:sil moc tel}, {play:hdr.5,name:4,year:1994,class:rep sim fal}, {play:hdr.6,name:5,year:1967,class:viz tel moc}, {play:hdr.7,name:6,year:2003,class:fal deo dec}, {play:hdr.8,name:7,year:1999,class:tel-act-bio}, {play:hdr.9,name:8,year:1993,class:mio moc viz}, {play:hdr.10,name:9,year:1957,class:fal-dec-mio}]

我有这个json.json数据,我使用这个php代码从我在某处使用的所有链接生成:

<?php
    $fill = file_get_contents("json.json");
    $tstJson = json_decode($fill);
    foreach($tstJson as $val)
        echo "<a class='".$val->class."' href='?".$val->play."' >".$val->name."</a>";
?>
但是我如何使它只回显包含act的类呢? 类似于排序模式。

您只需要带有预匹配的if:

在回音之前,您可以使用检查“act”是否在课堂上:

foreach($tstJson as $val)
    if (strpos($val->class, 'act') !== false) 
        echo "<a class='".$val->class."' href='?".$val->play."' >".$val->name."</a>";
试试这个

<?php
     $fill = file_get_contents("json.json");
       $tstJson = json_decode($fill);
       foreach($tstJson as $val)
       { 
         $act_class = explode(" ", $val->class);
         if(in_array("act", $act_class))
           {
            echo "<a class='".$val->class."' href='?".$val->play."' >".$val->name."</a>";
           }
      }
 ?>

排序还是过滤?
foreach($tstJson as $val)
    if (strpos($val->class, 'act') !== false) 
        echo "<a class='".$val->class."' href='?".$val->play."' >".$val->name."</a>";
<?php
     $fill = file_get_contents("json.json");
       $tstJson = json_decode($fill);
       foreach($tstJson as $val)
       { 
         $act_class = explode(" ", $val->class);
         if(in_array("act", $act_class))
           {
            echo "<a class='".$val->class."' href='?".$val->play."' >".$val->name."</a>";
           }
      }
 ?>