爆炸php数组,然后如果值存在回声的东西

时间:2014-11-24 23:06:32

标签: php explode

这就是我的结果

Array
(
    [0] => Array
        (
            [0] => goodytwoshoes00newyiala
            [identifier] => goodytwoshoes00newyiala
            [1] => Abbyy GZ;Animated GIF;Archive BitTorrent;Book Cover Image;DjVu;DjVuTXT;Djvu XML;EPUB;Grayscale LuraTech PDF;MARC;Metadata;Scribe Scandata Zip;Single Page Processed JP2 ZIP;Single Page Raw JP2 ZIP;Text PDF
            [format] => Abbyy GZ;Animated GIF;Archive BitTorrent;Book Cover Image;DjVu;DjVuTXT;Djvu XML;EPUB;Grayscale LuraTech PDF;MARC;Metadata;Scribe Scandata Zip;Single Page Processed JP2 ZIP;Single Page Raw JP2 ZIP;Text PDF
            [2] => 
            [creator

///

$result = mysql_query($query);

//= Closed while ====================//
/*everytime it fetches the row, adds it to array...*/
while($r[]=mysql_fetch_array($result));

echo "<pre>";
//= Prints $r as array =================//
print_r ($r);
//=============================//
echo "</pre>";

我需要爆炸这个并写一个if“pdf”存在或者如果“原始JP2存在”然后回应一些东西。但首先我认为我需要爆炸它,但我不确定。这是漫长的一天,通常我可以考虑这个,但仍然可能。但以为我会看到有人之前做过这件事,因为我似乎无法找到如何堆叠。

谢谢

布兰登

1 个答案:

答案 0 :(得分:0)

嗯,你总是可以这样做:

foreach ($row as $val) {
    if (strpos($val['format'], 'PDF') !== false || strpos($val['format'], 'Raw JP2') !== false) {
        echo "some echo";
    }
}

你必须使用带有strpos的!==(它返回一个字符串中出现的位置),因为它返回一个布尔值false,如果它没有在任何地方找到它,但它返回整数0,如果它在字符串的开头。

如果您希望它不区分大小写,可以使用stripos()