Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php数组有问题吗_Php_Arrays - Fatal编程技术网

php数组有问题吗

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

我尝试仅输出具有以下代码的唯一URL:

$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的观点,我没有看到它在数组中。刚才注意到左侧有一个非左侧!