PHP-显示数组值

PHP-显示数组值,php,arrays,Php,Arrays,我有一个小问题,如何显示这个脚本的数组值。 它扫描dir中带有字符串tn的文件名,并给出一个数组 array(2) { [0]=> string(13) "pics/tn_2.jpg" [1]=> string(13) "pics/tn_1.jpg" } 我需要知道如何仅显示一个值,例如echo array[0] 这就是全部代码: <?php error_reporting(E_ALL); $searchDir = 'pics/'; $searchExtList =

我有一个小问题,如何显示这个脚本的数组值。 它扫描dir中带有字符串tn的文件名,并给出一个数组

array(2) { [0]=> string(13) "pics/tn_2.jpg" [1]=> string(13) "pics/tn_1.jpg" }
我需要知道如何仅显示一个值,例如echo array[0]

这就是全部代码:

<?php

 error_reporting(E_ALL);

 $searchDir = 'pics/';
 $searchExtList = array('.jpg');
 $searchString = 'tn';

 $allFiles = everythingFrom($searchDir,$searchExtList,$searchString);

 var_dump($allFiles);

function everythingFrom($baseDir,$extList,$searchStr) {
 $ob = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($baseDir),     RecursiveIteratorIterator::SELF_FIRST);
foreach($ob as $name => $object){
    if (is_file($name)) {
        foreach($extList as $k => $ext) {
            if (substr($name,(strlen($ext) * -1)) == $ext) {
                $tmp = file_get_contents($name);
                if (strpos($tmp,$searchStr) !== false) {
                    $files[] = $name;
                }
            }
        }
    }
}
return $files;

}

echo $files['0']; // doesnt works !!!!!!!!!!!
  ?>

您应该首先将$files声明为数组。例如:

function everythingFrom($baseDir,$extList,$searchStr) {
    $files = array();
    ....
现在,您的$allFiles数组如下所示:

{ [0]=> string(13) "pics/tn_2.jpg" [1]=> string(13) "pics/tn_1.jpg" }
要从[0]获取数据,请编写以下命令:

echo $allFiles[0];

你需要一个整数作为键,删除引号这个问题似乎离题了,因为它是关于调试代码的,对未来的访问者没有任何用处。您好,谢谢回复,但我得到的仍然是一个空白页。哦,我删除了一个}谢谢你的帮助,现在它可以工作了=
{ [0]=> string(13) "pics/tn_2.jpg" [1]=> string(13) "pics/tn_1.jpg" }
echo $allFiles[0];