Имам асоциативен масив в PHP и искам да избера произволна двойка ключ/стойност от него. Ето какво имам досега:
Инициализиране.
$locations = array();
Преминава през SQL заявка и добавя двойки ключ/вал:
array_push($locations, "'$location_id' => '$location_name'");
По-късно избирам произволен индекс на масива:
$rand = array_rand($locations);
Ранд е просто число. Така че locations[$rand] ми дава нещо като:
'1' => 'Location 1'
Добре, страхотно, допълнителен елемент от масив. На този етап не знам ключа на този assoc масив, така че опитах следните неща:
foreach($locations[$rand] as $loc_id => $location_name) {
echo "$key : $value<br/>\n";
}
$loc_id, $location_name = each($locations[$rand]);
$location_name = $locations[key($rand)];
Нито един от тези 3 опита не работи. Всички те хвърлят грешки като "Предадената променлива не е масив".
Сигурен съм, че има някаква проста 1 линия, която може да извади произволна двойка ключ/стойност от масива. Или моят синтаксис е изключен. Наистина ще се радвам на помощта.