@a_donov

Как обратиться к порядковому номеру элемента в массиве?

Имеем конструкцию вида:

switch ( $list ) {
	case '6':
		$listarr	= "id, f1490052932n, price, f1454068503n, f1451738863n";
	break;
	case '8':
		$listarr	= "id, f1482611644n, price, f1452265896n, f1482617073n";
	break;
}

$Result = JBase::Query("SELECT " . $listarr . " FROM `list" . $list . "`");

while ($numrow = $Result->fetch_assoc()) {
	$str1 		= $numrow['id'];			//$numrow[0]???
	$str2 		= $numrow['f1490052932n'];	//$numrow[1]???
	$str3 		= $numrow['price'];			//$numrow[2]???
	$str4 		= $numrow['f1454068503n'];	//$numrow[3]???
	$str5 		= $numrow['f1451738863n'];	//$numrow[4]???
}


Так как запрос является динамическим из-за конструкции switch, мне нужно распарсить значение полей.
Как обратиться к порядковому номеру элемента в массиве?
  • Вопрос задан
  • 248 просмотров
Решения вопроса 1
Henryh
@Henryh
Веб-программист
Замените $Result->fetch_assoc() на $Result->fetch_row() и получите тот же массив но пронумерованный.
Если хотите получать именно ассоциативный массив, тогда проще foreach-ем дойти до нужного номера.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
fetch_assoc погуглите в документации
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы