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;_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
我有在单个阵列中,但我只要循环的不同者。所以它会循环一次,然后是_86,然后是_86_97,然后是_86_97_108,然后是_86-97_108_119。因此,只有对不同的键值循环,
或会有一个方法来计算不同钥匙的数量?
答
跟踪:
$passed = array();
foreach ($array as $value) {
if (!in_array($value, $passed)) {
$passed[] = $value;
}
}
print_r($passed);
或更容易:
$array = array_unique($array);