Array和foreach的问题

时间:2014-09-11 21:11:54

标签: php

嗨,我有一个名为$ allextensionsforque的数组。见下面的print_r。

Array ( [0] => Local/101@from-queue/n,0 [data] => Local/101@from-queue/n,0 ) 

我正在尝试像下面这样的foreach,但它没有显示回声的任何数据。有人可以帮忙吗?

$allextensionsforqueu = mysqli_query($conqueue,"SELECT data FROM queues_details WHERE id = '1'     AND keyword ='member'");
$allextensionsforque = mysqli_fetch_array($allextensionsforqueu);

$foo = "";
foreach ($allextensionsforque as $extensionrow) 
{
$extensionrowstriped = substr($extensionrow['data'],6,3);
$foo = "' " . $extensionrowstriped . " ' ,";
}
echo $foo;

2 个答案:

答案 0 :(得分:1)

$ extensionrow中没有数组,因为它只是一维数组。因此,您只需将$extensionrowstriped = substr($extensionrow['data'],6,3);替换为$extensionrowstriped = substr($extensionrow,6,3);

答案 1 :(得分:-1)

使用mysqli_error()检查错误。这是一个简单的方法,但您可能希望改进它以供生产使用:

$allextensionsforqueu = mysqli_query($conqueue,"...") or die(mysqli_error($conqueue));

接下来,将您的数据附加到$foo,而不是在每个循环中覆盖它:

$foo .= "' " . $extensionrowstriped . " ' ,";

最后,验证$extensionrow是否包含您期望的数据。如果找不到匹配项,substr()将返回false。