我正在使用以下循环将项目添加到数组中。我想知道如果值已经在数组中,是否可以不将 $value
添加到 $liste
数组中?
$liste = array();
foreach($something as $value){
array_push($liste, $value);
}
原文由 Marc 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用以下循环将项目添加到数组中。我想知道如果值已经在数组中,是否可以不将 $value
添加到 $liste
数组中?
$liste = array();
foreach($something as $value){
array_push($liste, $value);
}
原文由 Marc 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有另一个解决方案给你!您可以将键用作值并且 键永远不会重复。
$arr = ["A" => true, "B" => true, "C" => true];
$item = "A";
$arr[$item] = true;
用法:
foreach($arr as $value => $helper){
echo $value;
}
好,我给你写一堂课!不允许重复项的数组称为集合。
class Set{
private $countainer;
public function get(){
return $this->container;
}
public function push($item){
$this->container[$item] = true;
}
public function delete($item){
unset($this->container[$item]);
}
}
注意:这不适用于关联数组和值。
原文由 Amir Fo 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答569 阅读✓ 已解决
785 阅读
在推送之前,您使用
in_array
检查它是否存在。,true
启用“严格检查”。这使用===
而不是==
比较元素。