查找数组中所有具有该单词的键

这是我的数组$ variants:

Array
(
    [0] =>
    [1] =>
    [2] => MFG Part #
    [3] => Stock Status
    [4] => Capacity
    [5] => <img src="graphics/00000001/productimages/salter-brecknell-235-6m-11_xl.jpg" width="100" height="100">
    [6] => Brecknell
    [7] => 235
    [8] => In
    [9] => 11
    [10] => <img src="graphics/00000001/productimages/salter-brecknell-235-6m-22_xl.jpg" width="100" height="100">
    [11] => Brecknell
    [12] => 235
    [13] => In
    [14] => 22
    [15] => <img src="graphics/00000001/productimages/salter-brecknell-235-6m-56_xl.jpg" width="100" height="100">
    [16] => Brecknell 235-6M Hanging Scale-56 lb/25 kg Capacity
    [17] => 235
    [18] => In
    [19] => 56
    [20] => <img src="graphics/00000001/productimages/salter-brecknell-235-6m-220_xl.jpg" width="100" height="100">
    [21] => Brecknell
    [22] => 235
    [23] => In
    [24] => 220
)

我想从此数组中获取所有单词值为 img

的键

我这样做是这样的:

            foreach($variants as $key_num=>$v){
                if (strpos($v,'<img') === 0) {
                    $key_array[] = $key_num;
                }

            }
            print_r($key_array);

结果是这样的:

Array
(
    [0] => 4
    [1] => 9
    [2] => 14
    [3] => 19
)

但这不是一个好结果,应该是:

Array
(
    [0] => 5
    [1] => 10
    [2] => 15
    [3] => 20
)

我还有其他一些类似的arryas,并且此代码可以完美地工作,但对于它来说,它不能很好地工作,有帮助吗?

更新:

array (
  0 => '',1 => '',2 => 'MFG Part #',3 => 'Stock Status',4 => 'Capacity',5 => '<img src="graphics/00000001/productimages/salter-brecknell-235-6m-11_xl.jpg" width="100" height="100">',6 => 'Brecknell',7 => '235',8 => 'In',9 => '11',10 => '<img src="graphics/00000001/productimages/salter-brecknell-235-6m-22_xl.jpg" width="100" height="100">',11 => 'Brecknell',12 => '235',13 => 'In',14 => '22',15 => '<img src="graphics/00000001/productimages/salter-brecknell-235-6m-56_xl.jpg" width="100" height="100">',16 => 'Brecknell',17 => '235',18 => 'In',19 => '56',20 => '<img src="graphics/00000001/productimages/salter-brecknell-235-6m-220_xl.jpg" width="100" height="100">',21 => 'Brecknell',22 => '235',23 => 'In',24 => '220',)
Assurance_orange 回答:查找数组中所有具有该单词的键

在我的脚本中,我有:array_shift($variants);

是问题所在。

本文链接:https://www.f2er.com/3167635.html

大家都在问