Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Массив в массив


Автор: Gold Dragon 10.1.2006, 15:10
я получаю из функции массив с данными, но некоторые данные в функции являются массивами

например что-то такое
Код

function qqq(){
  $i[a] = 1;
  $i[b] = 2;
  
  $x[] = 3;
  $x[] = 4;
  $x[] = 5;

  $i[c] = $x;

  return $i;
}


как можно это организовать, что $i[c] содержал массив? Ну или какой выход есть?

Автор: Illuminaty 10.1.2006, 15:18
Gold Dragon, что-то проблему не понимаю...
У тебя и так в $i["c"] будет лежать массив. Выполни var_dump(qqq()); и убедись.
Кстати,
Код
$i[a] = 1;
- ошибку вызовет, надо бы
Код
$i["a"] = 1;

Автор: Gold Dragon 10.1.2006, 15:33
народ, извините, ступил... Я и сам знаю что должно было всё работать.... ошибся малость ($info[$tel]=$tel;)
Тупой вопрос снят smile
Добавлено @ 15:33
а вот без кавычек отлично всё работает

Автор: Sardar 10.1.2006, 17:36
Цитата(Gold Dragon @ 10.1.2006, 14:33 Найти цитируемый пост)
а вот без кавычек отлично всё работает

notice должен кидать, т.к. по началу считает это константой, а потом только как строка. Вообще не правильное это повецение PHP, лучше бы parse error кидал, дабы отучать програмёров от пагубной привычки smile

Автор: mr.fox 11.1.2006, 01:02
Цитата(Illuminaty @ 10.1.2006, 15:18 Найти цитируемый пост)

- ошибку вызовет, надо бы

Цитата(Sardar @ 10.1.2006, 17:36 Найти цитируемый пост)

notice должен кидать,

ничего не выкинет, читайте мануал! С четвертой версии пхп такое допустимо, но это замедляет интерепретацию!
Цитата(Illuminaty @ 10.1.2006, 15:18 Найти цитируемый пост)

адо бы
Выделить всёкод PHP
1:

$i["a"] = 1;

это еще хуже, интерполяцию надо подавлять везде, ОСОБЕНО (!!!) в ключах массива!

Автор: Illuminaty 11.1.2006, 01:17
mr.fox, так просвети: как надо то?

Автор: Mal Hack 11.1.2006, 13:04
Цитата(mr.fox @ 11.1.2006, 01:02 Найти цитируемый пост)

ничего не выкинет, читайте мануал! С четвертой версии пхп такое допустимо, но это замедляет интерепретацию!

Ничего подобного.
Код
<?php

ini_set( 'display_errors' , '1' );
error_reporting(E_ALL);


print $_SERVER[HTTP_PORT]
?>


Цитата
Notice: Use of undefined constant HTTP_PORT - assumed 'HTTP_PORT' in PHPDocument1 on line 7

Notice: Undefined index: HTTP_PORT in PHPDocument1 on line 7

Автор: Gold Dragon 11.1.2006, 13:09
вот блин... всё закавычивать теперь smile

Автор: mr.fox 12.1.2006, 01:18
Цитата(Mal Hack @ 11.1.2006, 13:04 Найти цитируемый пост)

ничего не выкинет, читайте мануал! С четвертой версии пхп такое допустимо, но это замедляет интерепретацию!

Ничего подобного.

хм, про нотис не знал, но то что так писать можно и все будет работать это 100%.. только так не рекомендуеться писать... Но это не являеться ошибкой!

Автор: Mal Hack 12.1.2006, 01:30
mr.fox ну какже будет работать. Протестируй пример выше. Разве у тебя выводится элемент из массива $_SERVER? smile

Автор: mr.fox 12.1.2006, 04:00
Цитата(Mal Hack @ 12.1.2006, 01:30 Найти цитируемый пост)

mr.fox ну какже будет работать. Протестируй пример выше. Разве у тебя выводится элемент из массива $_SERVER?

насколько я помню с глобальными массивами такое не работает.. ты создай обычный и посмотри ;)

Автор: Gold Dragon 12.1.2006, 09:14
Mal Hack
у меня всё отлично работает без заковычивания, но решил сделать как положено

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)