在字符串中查找单词

时间:2016-08-14 20:27:11

标签: php

我有一个这样的数组:

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

我想运行一个for循环来查找包含单词 product 的键,并获得单词后面的数字。是否有任何php函数可以在字符串中找到特定的单词?

1 个答案:

答案 0 :(得分: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
)