X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Массив array, проблема...
Banderas
Banderas
Topic Starter сообщение 28.2.2009, 19:48; Ответить: Banderas
Сообщение #1


По коду все понятно... Вот сам код:
<?
$A = array

(

"Ivanov" =
array ("name" => "Иванов", "sex" => "M", "email" => "ivan@ya.ru"),

"Pterov" =
array ("name" => "Петров", "sex" => "M", "email" => "peta@ya.ru"),

"Sidorova" =
array ("name" => "Сидорова", "sex" => "F", "email" => "sid@ya.ru")

);

echo $A ["Ivanov"]["sex"];
?>


ОШИБКА:
Parse error: syntax error, unexpected '=', expecting ')' in Z:\home\localhost\www\admin\array.php on line 6
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Banderas
Banderas
Topic Starter сообщение 28.2.2009, 20:06; Ответить: Banderas
Сообщение #2


Порылся в иннете, нашел ошибку :) Кому интересно ....
Автор книги по которой я учусь ошибся, вместо => поставил =

Вот правильный код:
<?
$A = array

(

"Ivanov" =>
array ("name" => "Иванов", "sex" => "M", "email" => "ivan@ya.ru"),

"Pterov" =>
array ("name" => "Петров", "sex" => "M", "email" => "peta@ya.ru"),

"Sidorova" =>
array ("name" => "Сидорова", "sex" => "F", "email" => "sid@ya.ru")

);

echo $A ["Ivanov"]["sex"];
echo $A ["Ivanov"]["name"];
echo $A ["Petrov"]["email"];
?>


------------------------------
Я сам новичек, но уже буду учить новичков, которые знают меньше меня :)

Что бы вывести Иванову его имя (name), пол (sex), и имейл (email). Нельзя просто так прописать:
echo $A ["Ivanov"]["sex"]["name"]["email'];

Надо заново указывать, как у меня:
echo $A ["Ivanov"]["sex"];
echo $A ["Ivanov"]["name"];
echo $A ["Ivanov"]["email"];
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Banderas
Banderas
Topic Starter сообщение 28.2.2009, 21:00; Ответить: Banderas
Сообщение #3


Вопрос о выводе такого масива:
<?
$S = array (10,11,12);
$K = array (15,16,17);

$P = array_merge($S,$K);

echo $P;
?>


Я так понял я неправильно прописал вывод, но не знаю как... Хочу спросить что можна вывести из этого масива? Например можно вывести 11,11,12,15,16,17 ? или один из них?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 1.3.2009, 13:45; Ответить: ZiTosS
Сообщение #4


Banderas, Всё можно вывести. $P это массив, а не элемент массива.
array_merge() - объединяет два массива.
$P = array(10,11,12,15,16,17);

Чтобы вывести элементы не из ассоциативного массива, где ключу соответствует значение, здесь есть индексы от 0 до l-1, где l - длина массива

Для вывода такой строки
11,11,12,15,16,17

Нужно написать так:
echo "{$P[1]},{$P[1]},{$P[2]},{$P[3]},{$P[4]},{$P[5]},";


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Разбить массив категорий на колонки
2 vitek_gagra 1599 30.3.2019, 16:41
автор: Gerga
Открытая тема (нет новых ответов) Создал массив. Не работает код
7 Russ33 2246 4.11.2015, 23:42
автор: jytyx
Открытая тема (нет новых ответов) Не выводится массив на экран
1 usa-1600 5520 19.5.2014, 9:27
автор: -Degradator-


 



RSS Текстовая версия Сейчас: 25.4.2024, 22:56
Дизайн