PHP-显示数组值
我有一个小问题,如何显示这个脚本的数组值。 它扫描dir中带有字符串tn的文件名,并给出一个数组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 =
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];