如何从该元素中以特定字符串开头的数组中获取元素?

时间:2016-12-10 01:29:36

标签: php

这看起来很简单,但我无法得到它。 例如,我有一个数组:

$array = array("new phone","old bag","new laptop","old PC");

我想获得以“new”开头的元素,

结果: 以“new”开头的元素是:

"new phone" and "new laptop".

...所以我有字符串元素的数组,我想获取那些包含特定字符串的元素,如果它启动单词为“新电话”无关紧要,它也可以是“phonenew”, “phnewone”,“asdkodsanewasd”,我只是在元素中寻找“新”,如果我找到它,我会打印包含它的所有元素。

非常糟糕的代码:(代码之一)

$array = array("new phone","old bag","new laptop","old PC");
$x="new";
foreach($array as $x)
{
    echo $x;
}

1 个答案:

答案 0 :(得分:0)

  

如果它开始这个词并不重要:“新手机”,它也可以是“phonenew”,“phnewone”,“asdkodsanewasd”

所以你只能使用一个非常简单的正则表达式:

function select_from_array($searched_word) {
    $selection = [];
    foreach ($array as $string) {
        if (preg_match('/' . $searched_word . '/', $string)) {
            $selection[] = $string;
        }
    }
    return $selection;
}