这是我的数组$ 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',)