Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать массив это или нет. 
:(
    Опции темы
s_a_s_h_a
Дата 28.2.2005, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 20.7.2004
Где: Петрозаводск

Репутация: нет
Всего: 1



Доброе время суток. Вчера стал разбираться с PHP и возник вопрос, на который ответ в мануалах не нашел. Описываю ситуацию. Передаю в функцию хеш (т.е. ассоциативный массив), значениями могут быть как скаляры, так и массивы - заранее это не известно. Так вот, вопрос. Как узнать массив это или нет. В перле это делается так.

if(ref($P) eq "ARRAY")
{ массив }


И корректно ли я его передаю

function f1($P)
{
if(ref($P) eq "ARRAY")
{ массив }
}

$massiv=array("val1","val2");
$MAC=(
TEST=>$masssiv
);

f1($MAC);

Это сообщение отредактировал(а) s_a_s_h_a - 28.2.2005, 10:02
PM MAIL   Вверх
PARROT
Дата 28.2.2005, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



<?
$arr2[0]['descr']=array('1','2','3','4','5');
for($i=0;$i<count($arr2[0]['descr']);$i++)
{
echo $arr2[0]['descr'][$i].'<input type=checkbox name=door_zak['.$i.'] value=yes>';
}
?>


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
s_a_s_h_a
Дата 28.2.2005, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 20.7.2004
Где: Петрозаводск

Репутация: нет
Всего: 1



Что это? Я плохо объяснил или это ответ на какой-то другой вопрос?
Где здесь вызовы функций и проверка чем является переменная - скаляром или массивом?
PM MAIL   Вверх
dimes
Дата 28.2.2005, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 20.7.2004
Где: то около СПБ

Репутация: 2
Всего: 14



if ( is_array($array) ){
print "array";
}

bool is_array ( mixed var)
Returns TRUE if var is an array, FALSE otherwise.


PM ICQ   Вверх
s_a_s_h_a
Дата 28.2.2005, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 20.7.2004
Где: Петрозаводск

Репутация: нет
Всего: 1



Спасибо, dimes. Всё так просто. Сейчас вспоминаю, что видел эту функцию в мануале. И чего не попробовал. А передаю массив правильно?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.