数组中的项必须包含2个破折号

时间:2017-06-20 20:29:44

标签: php

新手在这里。我试图这样做,如果$ value不包含两个破折号,那么它将从数组中取消设置。我想出了如何从仅包含一个破折号的数组中删除项目,但它需要包含两个。谢谢!

从仅包含一个破折号的数组中删除项目:

 foreach ($addkeys as $key=>&$value) {
 if (strpos($value, '-') === false) {
       unset($addkeys[$key]);
}
}

我也试过了价值,' - '和' - '' - '没有成功。

1 个答案:

答案 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.
  }
}
?>