嗨,我有一个名为$ 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;
答案 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。