这看起来很简单,但我无法得到它。 例如,我有一个数组:
$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;
}
答案 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;
}