php数组有问题吗
我尝试仅输出具有以下代码的唯一URL:php数组有问题吗,php,arrays,Php,Arrays,我尝试仅输出具有以下代码的唯一URL: $i = 0; while ( loop ) { $unique[i] = $field['link']; if(in_array($field['link'],$unique[])){ do something i++; } else { do something e
$i = 0;
while ( loop ) {
$unique[i] = $field['link'];
if(in_array($field['link'],$unique[])){
do something
i++;
} else {
do something else
i++;
}
}
但是,我得到一个错误,即不能使用[]读取第71行中的内容,即:
if(in_array($field['link'],$unique[])){
有人能看到哪里出了问题吗?在数组中,数组将作为第二个参数。所以只需使用$unique
$unique[]语法只能用于将元素推入此数组。如果$unique是数组,则需要写入
if(in_array($field['link'],$unique)){
而不是
if(in_array($field['link'],$unique[])){
但在din中,我不理解代码的逻辑:
您将$field['link']放在数组的索引i中,因此该值始终为$unique,in_array将始终返回true这是因为在$unique[]中,[]表示数组中要写入的下一个位置,您不能使用它读取数组。您需要将$unique的索引指定为[],如[$i],或将其删除以指向完整数组在这种情况下,语法$unique[]对您意味着什么?你用if做什么?我想把每个字符串放入$unique[]数组,然后用它来决定下一步做什么,我的逻辑可能完全有缺陷,如果你能用更好的方法重新编译,请这样做。@Kal但是$field['link']在这个循环中总是同一个字符串。是否确实要在数组$unique中添加和n次此字符串?否,我希望每次都向$unique数组添加一个新值。我对此感到困惑,这很难解释HSZ的观点,我没有看到它在数组中。刚才注意到左侧有一个非左侧!