2016-08-14 178 views
-1

我有一個這樣的數組:查找字符串中一個字

[ 
    "customer" => 2325 
    "product1" => 3, 
    "product4" => 1, 
    "product12" => 2 
] 

我想運行一個for循環查找包含單詞產品密鑰並同時獲得後的數字。有沒有任何PHP函數來查找字符串中的特定單詞?

+1

相關:http://stackoverflow.com/questions/2471120/php-function-array-key-exists-and-regular-expressions – jeremy

+0

'strpos'是這個函數 –

+2

可能重複[檢查字符串是否包含特定單詞?](http://stackoverflow.com/questions/4366730/check-if-string-contains-specific-words) – pBuch

回答

0

你可以通過你的陣列有可能循環使用時stristr

foreach($arr as $item => $val) { 
    $res[] = stristr($item, 'product'); 
    $int[] = filter_var($item, FILTER_SANITIZE_NUMBER_INT); 
} 
print_r(array_filter($res)); // output keys with substring 'product' 
print_r(array_filter($int)); // output integers from product key substring 

這將允許您收集包含子串「產品」的任何按鍵。從那裏你還可以捕獲與該鍵相關的任何整數。

輸出:

Array 
(
    [1] => product1 
    [2] => product4 
    [3] => product12 
) 
Array 
(
    [1] => 1 
    [2] => 4 
    [3] => 12 
)