Значи, написах си следния скрипт:
Цикъла пълни масив с цифри от 1 до 5, произволно. След което си написах функция, която търси стойност. Ако я намери връща ключа и, ако не я намери връща "-1"
Резултата на екран в случая е :
So far, so good. Обаче задачаката ми е да връща не индекса на ПЪРВОТО срещане на тази стойност, а на 3-то. И тук, вече ми издъхна логиката
Ако някой има идея, как да го направя, ще съм благодарен да сподели.
Код:
for($i = 0; $i < 40; $i++) {
$rand = rand(1, 5);
$array[] = $rand;
}
Код:
function findVal($arr, $searchVal) {
foreach($arr as $key => $val){
if($searchVal == $val) {
return "Element sus stoinost $val e s kluc => " . $key;
}
}
foreach($arr as $key => $val){
if($searchVal !== $val) {
$noKey = "-1";
return "Nqma takava stoinost = " . $noKey;
}
}
}
echo findVal($array, 5);
Код:
Element sus stoinost 5 e s kluc => 10
Ако някой има идея, как да го направя, ще съм благодарен да сподели.