Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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 - Fatal编程技术网

PHP只在不同的数组上循环

PHP只在不同的数组上循环,php,Php,我有一个数组,其中有几个值相同。我只想循环不同的值。我怎么能这样做呢 范例 166-01 001;09;UO; 166-01 001;09;UO; 166-01 001;09;UO; 166-01 001;09;UO; 166-01 001;09;UO; 166-01 001;09;UO; 166-01 001;09;UO;_86 166-01 001;09;UO;_86 166-01 001;09;UO;_86 166-01 001;09;UO;_86 166-01 001;09;UO;_86

我有一个数组,其中有几个值相同。我只想循环不同的值。我怎么能这样做呢

范例

166-01 001;09;UO;
166-01 001;09;UO;
166-01 001;09;UO;
166-01 001;09;UO;
166-01 001;09;UO;
166-01 001;09;UO;
166-01 001;09;UO;_86
166-01 001;09;UO;_86
166-01 001;09;UO;_86
166-01 001;09;UO;_86
166-01 001;09;UO;_86
166-01 001;09;UO;_86_97
166-01 001;09;UO;_86_97
166-01 001;09;UO;_86_97
166-01 001;09;UO;_86_97_108
166-01 001;09;UO;_86_97_108
166-01 001;09;UO;_86_97_108_119
166-01 001;09;UO;_86_97_108_119
我把它放在一个数组中,但我只想循环不同的数组。所以它会循环一次,然后循环一次,循环一次,循环一次,循环一次,循环一次,循环一次,循环一次,循环一次,循环一次,循环一次。因此,只针对不同的键值进行循环

还是有办法计算不同按键的数量?


我认为您正在寻找,可能与一起使用。

我认为您正在寻找,可能与一起使用。

跟踪您通过的考试:


$passed = array();

foreach ($array as $value) {
  if (!in_array($value, $passed)) {
    $passed[] = $value;
  }
}

print_r($passed);
或更简单:

$array = array_unique($array);

记录您通过的考试:


$passed = array();

foreach ($array as $value) {
  if (!in_array($value, $passed)) {
    $passed[] = $value;
  }
}

print_r($passed);
或更简单:

$array = array_unique($array);