新手在这里。我试图这样做,如果$ value不包含两个破折号,那么它将从数组中取消设置。我想出了如何从仅包含一个破折号的数组中删除项目,但它需要包含两个。谢谢!
从仅包含一个破折号的数组中删除项目:
foreach ($addkeys as $key=>&$value) {
if (strpos($value, '-') === false) {
unset($addkeys[$key]);
}
}
我也试过了价值,' - '和' - '' - '没有成功。
答案 0 :(得分:0)
您需要使用preg_match_all()
。以下是代码中的外观。该函数返回找到的项目数:
<?php
$string = "/\-/";
foreach ($addkeys as $key => &$value) {
if (preg_match_all($string, $value, &$matches)) {
if (count($matches[0]) > 1)
// greater than one.
}
}
?>