Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как узнать. Переменная массив или нет???
 
 автор: Fddd   (28.06.2006 в 14:00)
 
 

Как узнать. Переменная массив или нет???

   
 
 автор: RV   (28.06.2006 в 14:01)   письмо автору
 
   для: Fddd   (28.06.2006 в 14:00)
 

is_array

   
 
 автор: Fddd   (28.06.2006 в 14:11)
 
   для: RV   (28.06.2006 в 14:01)
 

Конечно она не даёт то что мне нужно, но всёравно спасио.
Вот я головой подумал немного:

<?php
$test
[]="1";
$test[]="2";
if (
count($test)>1) echo "Массив";  else  echo "Не Массив";
?>

Выведет что массив. А если так:

<?php
$test
[]="1";
if (
count($test)>1) echo "Массив";  else  echo "Не Массив";
?>

То нет.
А is_array напишет что массив так как $test[]="1";

   
 
 автор: RV   (28.06.2006 в 14:14)   письмо автору
 
   для: Fddd   (28.06.2006 в 14:11)
 

if (is_array($test))
{
echo "array";
}
else
{
echo "no array";
}


[поправлено модератором]

   
 
 автор: Illuminare   (30.06.2006 в 14:36)   письмо автору
 
   для: Fddd   (28.06.2006 в 14:11)
 

Все совершенно логично.
Поскольку
$test[]="1";
объявляет - таки переменную как массив,
просто состоящий из 1 элемента.

З.Ы. is_array - вполне нормальная функция... Не нужно велосипедов... %)

   
 
 автор: Fddd   (30.06.2006 в 14:43)
 
   для: Illuminare   (30.06.2006 в 14:36)
 

>З.Ы. is_array - вполне нормальная функция... Не нужно велосипедов... %)
Я знаю :) Я просто сначало неправильно выразился, мне нужнобыло узнать $test содержит обычную переменную или же массив, и в случае если данные переданы на $test как на обычную переменную, is_array уже не подойдёт.

   
 
 автор: valenok   (30.06.2006 в 14:59)   письмо автору
 
   для: Fddd   (30.06.2006 в 14:43)
 

Как вы данные передаёте так чтоб эта функция не подходила?
Привидите пример а мы постараемся помочь.

   
 
 автор: RV   (30.06.2006 в 15:37)   письмо автору
 
   для: Fddd   (30.06.2006 в 14:43)
 

>$test как на обычную переменную, is_array уже не подойдёт.
is_array выведет FALSE занчит переменная не массив. а если выведет TRUE значит массив. третьего не дано. или массив или нет

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования