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

Форум PHP

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

 

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

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

тема: Warning: array_unique(): The argument should be an array
 
 автор: himera7   (06.11.2006 в 16:56)   письмо автору
 
 

$limit = count($Word_out);
for($i=0;$i<=$limit;$i++)
{

$Word_out[$i] = array_unique($Word_out[$i]);
}

пишет ошибку
Warning: array_unique(): The argument should be an array in c:\program files\apache group\apache\htdocs\test\read\finish.php on line 497

   
 
 автор: cheops   (06.11.2006 в 16:59)   письмо автору
 
   для: himera7   (06.11.2006 в 16:56)
 

Судя по всему одни из $Word_out[$i] - является обычной переменной или пустой строкой, а не массивом, а функция array_unique() принимает только массивы. Поставьте проверку
<?php
$limit 
count($Word_out);
for(
$i=0;$i<=$limit;$i++)
{
  if(
is_array($Word_out[$i])) $Word_out[$i] = array_unique($Word_out[$i]);
}
?>

   
 
 автор: himera7   (06.11.2006 в 17:11)   письмо автору
 
   для: cheops   (06.11.2006 в 16:59)
 

Там дело в том что допустим что в масиве [5] нет ничего но в [7] есть но фор не доходит до 7 т к каоунт вернет 6 ! а как сделать что б возвращало количество элимнтов вместе с пустыми ?

   
 
 автор: kasmanaft   (06.11.2006 в 17:36)   письмо автору
 
   для: himera7   (06.11.2006 в 17:11)
 

Используйте тогда цикл foreach

foreach ($Word_out as $key => $val)
{
$Word_out[$key] = array_unique($Word_out[$key]);
}

   
Rambler's Top100
вверх

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