To teraz pytasz już o coś innego i moim zdaniem bez pętli się nie obejdzie jeśli chcesz wyszukać i zwrócić wynik w ten sposób, w jaki napisałeś. Trzeba zrobić przynajmniej jednego foreacha, który przejedzie po całej tablicy i wyszuka żądane wartości. Gdybyś chciał zwrócić tylko nazwę samego klucza to można byłoby użyć array_search, ale Tobie raczej nie o to chodzi, gdyż w rezultacie otrzymasz nazwę klucza "id" znalezioną po wartości (1), analogicznie jest w przypadku par url => wartość oraz name => wartość, czyli mamy:
"url" => "aa.html",
"name" => "aa"
),
"url" => "bb.html",
"name" => "bb",
),
"url" => "cc.html",
"name" => "cc"
)
);
//print_r($tmp[0]);
foreach($tmp as $t)
{
}
Można jeszcze ładniej:
"url" => "aa.html",
"name" => "aa"
),
"url" => "bb.html",
"name" => "bb",
),
"url" => "cc.html",
"name" => "cc"
)
);
function search_for($array, $what)
{
$return = false;
foreach($tmp as $t)
{
$return = $t;
}
return $return;
}
print_r(search_for
($tablica, 'cc'));
// wynik:
Array ( [id] => 3 [url] => cc.html [name] => cc )