分解php数组,然后如果值存在,则返回一些内容

分解php数组,然后如果值存在,则返回一些内容,php,explode,Php,Explode,这是我的结果 Array ( [0] => Array ( [0] => goodytwoshoes00newyiala [identifier] => goodytwoshoes00newyiala [1] => Abbyy GZ;Animated GIF;Archive BitTorrent;Book Cover Image;DjVu;DjVuTXT;Djvu XML;EP

这是我的结果

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\u查询($query);
//=关闭时====================//
/*每次它获取行,将其添加到数组中*/
而($r[]=mysql_fetch_array($result));
回声“;
//=将$r打印为数组=================//
印刷费($r);
//=============================//
回声“;
我需要将其分解,如果“pdf”存在或“raw JP2存在”,则编写一个响应。但首先我想我需要引爆它,但我不确定。这是漫长的一天,通常我能想清楚这一点,但仍然可能。但我想我会看看是否有人这样做过,因为我似乎不知道如何在堆栈上

谢谢


布兰登

好吧,你可以一直这样做:

您必须使用!==使用strpos(返回字符串中出现的位置),因为如果在任何地方都找不到它,它将返回布尔值false,但如果它位于字符串的开头,它将返回整数0


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

将权利转让给arra的奇怪用法。最后一个索引位置总是会出现一个值为
false
的数组项。除此之外,我不确定你对爆炸和PDF的理解是什么。您没有在它周围显示任何代码,因此很难理解您的问题是什么。请尝试让您知道。泰:)
$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>";
foreach ($row as $val) {
    if (strpos($val['format'], 'PDF') !== false || strpos($val['format'], 'Raw JP2') !== false) {
        echo "some echo";
    }
}