Привет, я хотел бы знать, есть ли хороший алгоритм для поиска подстроки внутри массива, который находится внутри другого массива,
У меня есть что-то вроде:
Array (
[0] => Array(
[0] => img src="1" />
[1] => img src="2" alt="" class="logo i-dd-logo" />
[2] => img src="3" alt="" />
[3] => img src="4" width="21" height="21" alt="" class="i-twitter-xs" />
[4] => img src="myTarget" width="21" height="21" alt="" class="i-rss" />
[5] => <img class="offerimage" id="product-image" src="6" title="" alt=""/>
[6] => <img class="offerimage" id="product-image" src="7" title="" alt=""/>
[7] => <img class="offerimage" id="product-image" src="8" title="" alt=""/>
[8] => <img src="9" width="16" height="16" />
)
[1] => Array(
[0] => src="1"
[1] => src="a" alt="" class="logo i-dd-logo"
[2] => src="b" alt=""
)
)
То, что я хочу сделать, это знать положение цели, например [0] [4], но это не всегда одно и то же
Что яя делаю сейчас некоторое время внутри другого и проверяю strpos для подстроки, но, может быть, есть лучший способ сделать это, какие-либо предложения?
Спасибо за все
Обновленный код:
$ i = -1;
foreach ($ img as $ outterKey => $ outter) {
foreach($outter as $innerKey=>$inner){
$pos = strpos($img[$outterKey][$innerKey],"myTarget");
if (!$pos === false) {
$i=$outterKey;$j=$innerKey;
break 2;
}
}
}