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

Форум PHP

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

 

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

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

тема: Массивы
 
 автор: SMAlik   (19.01.2005 в 11:17)   письмо автору
 
 

Подскажите, как в массиве можно удалить повторяющие данные?

   
 
 автор: cheops   (19.01.2005 в 12:15)   письмо автору
 
   для: SMAlik   (19.01.2005 в 11:17)
 

Для этого предназначена функция array_unique(), которая принимает в качестве единственного параметра массив и возвращает массив, в котором удалены все повторящиеся значения. Так для кода
<?php
  $input 
= array("a" => "green""red""b" => "green""blue""red");
  
$result array_unique($input);
  
print_r($result);
?>

будет возвращён массив следующего содержания
Array
(
    [a] => green
    [0] => red
    [1] => blue
)

   
 
 автор: Akira   (20.01.2005 в 01:28)   письмо автору
 
   для: cheops   (19.01.2005 в 12:15)
 

А как лучше реализовать поиск в массиве?

<? 
 
for ($i=0;$i <= $c$i++)
 {
 if (
strstr($text[$i], 'Сегодня')) print $text[$i];
  if (
strstr($text[$i], 'ночь')) print $text[$i];
  if (
strstr($text[$i], 'день')) print $text[$i];

 }
?>

Я вот это использую. Есть еще варианты?

   
 
 автор: cheops   (20.01.2005 в 01:35)   письмо автору
 
   для: Akira   (20.01.2005 в 01:28)
 

Хм... если искомая строка полностью совпадает со значением, то удобно пользоваться функцией in_array().

   
 
 автор: Akira   (20.01.2005 в 15:55)   письмо автору
 
   для: cheops   (20.01.2005 в 01:35)
 

К сожелению нет =\ Будем пользоваться чем есть.

   
 
 автор: MadMaxxx   (21.01.2005 в 04:05)   письмо автору
 
   для: cheops   (19.01.2005 в 12:15)
 

У меня РНР 4, и не поддерживает функцию array_unique(), есть ли ещё подобные функции?

   
 
 автор: glsv (Дизайнер)   (21.01.2005 в 09:37)   письмо автору
 
   для: MadMaxxx   (21.01.2005 в 04:05)
 

array_unique() работает начиная с PHP 4.0.1. Я советую Вам обновить свою версию PHP. Ведь даже на хостингах уже стоят значительно более новые версии PHP.

   
Rambler's Top100
вверх

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