2016-12-10 84 views
0

這看起來很簡單,但我無法得到它。 例如,我有一個數組:如何從數組中以特定字符串開頭的元素獲取元素?

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

我想以「新」開始的元素,

結果: 元素,與「新」的開始:

"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

你嘗試自己編寫一些代碼? – Dekel

+0

是的,我嘗試了很多,我是全新的PHP .... –

+0

好極了,添加你試過的代碼(即使它不工作) – Dekel

回答

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; 
} 
+0

謝謝你的答案! –

相關問題