PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: переборка значений
Поиск в теме | Версия для печати
federal_kaz
Отправлено: 22 Января, 2017 - 17:13:22
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Февр. 2016
Помог: 0 раз(а)
Решил освежить знания по PHP, взялся за задачки, дошёл до массивов и засыпался на ассоциативных. Задача по сути очень простая. Создать ассоциативный массив с определёнными ключами, внести значения и вывести на экран.
И тут скорее всего я дурак, нежели лыжи не едут. Помогите разобраться, что делаю не так)) А то уже голова не варит.
PHP:
скопировать код в буфер обмена
$bmw = [
[
'model' => 'X5' ,
'speed' => 150 ,
'doors' => 5 ,
'year' => 2015 ,
] ,
[
'model' => 'Z4' ,
'speed' => 200 ,
'doors' => 3 ,
'year' => 2016,
] ,
] ;
echo "<pre>" ;
echo "</pre>" ;
for ( $i = 0 ; $i < count ( $bmw ) ; $i ++ ) { echo "$bmw [$i ][model] - $bmw [$i ][speed] - $bmw [$i ][doors] - $bmw [$i ][year] <br>" ;
}
А вот что я вижу в браузере:
CODE (
html ):
скопировать код в буфер обмена
Array
(
[0] => Array
(
[model] => X5
[speed] => 150
[doors] => 5
[year] => 2015
)
[1] => Array
(
[model] => Z4
[speed] => 200
[doors] => 3
[year] => 2016
)
)
Array[model] - Array[speed] - Array[doors] - Array[year]
Array[model] - Array[speed] - Array[doors] - Array[year]
Собственно возникает вопрос, как вывести значения, например так:
model - speed - doors - year
И где я косячу? В выводе или в некорректном формировании массива?
Строитель
Отправлено: 22 Января, 2017 - 17:22:12
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014
Откуда: Украина
Помог: 73 раз(а)
federal_kaz пишет: И где я косячу? В выводе или в некорректном формировании массива?
В выводе.
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
$bmw = [
[
'model' => 'X5' ,
'speed' => 150 ,
'doors' => 5 ,
'year' => 2015 ,
] ,
[
'model' => 'Z4' ,
'speed' => 200 ,
'doors' => 3 ,
'year' => 2016,
] ,
] ;
foreach ( $bmw as $arr ) {
echo $arr [ 'model' ] . ' - ' . $arr [ 'speed' ] . ' - ' .
$arr [ 'doors' ] . ' - ' . $arr [ 'year' ] . '<br />' ;
}
federal_kaz
Отправлено: 22 Января, 2017 - 17:45:29
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Февр. 2016
Помог: 0 раз(а)
Строитель пишет: federal_kaz пишет: И где я косячу? В выводе или в некорректном формировании массива?
В выводе.
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
$bmw = [
[
'model' => 'X5' ,
'speed' => 150 ,
'doors' => 5 ,
'year' => 2015 ,
] ,
[
'model' => 'Z4' ,
'speed' => 200 ,
'doors' => 3 ,
'year' => 2016,
] ,
] ;
foreach ( $bmw as $arr ) {
echo $arr [ 'model' ] . ' - ' . $arr [ 'speed' ] . ' - ' .
$arr [ 'doors' ] . ' - ' . $arr [ 'year' ] . '<br />' ;
}
Действительно) Спасибо) Всё очевидно.
Sail
Отправлено: 23 Января, 2017 - 08:21:02
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
Строитель , вот ведь навели тень не плетень, с этим i<j.
federal_kaz , почитайте про
строки в php , и пункт "Обработка переменных".
В Вашем случае:
Строитель
Отправлено: 23 Января, 2017 - 14:40:45
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014
Откуда: Украина
Помог: 73 раз(а)
Sail пишет: вот ведь навели тень не плетень, с этим i<j
А что вас смущает?
В коде federal_kaz
count() "дёргается"
при каждой итерации .
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB