|
|
|
| Подскажите, как в массиве можно удалить повторяющие данные? | |
|
|
|
|
|
|
|
для: 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
)
|
| |
|
|
|
|
|
|
|
для: 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];
}
?>
|
Я вот это использую. Есть еще варианты? | |
|
|
|
|
|
|
|
для: Akira
(20.01.2005 в 01:28)
| | Хм... если искомая строка полностью совпадает со значением, то удобно пользоваться функцией in_array(). | |
|
|
|
|
|
|
|
для: cheops
(20.01.2005 в 01:35)
| | К сожелению нет =\ Будем пользоваться чем есть. | |
|
|
|
|
|
|
|
для: cheops
(19.01.2005 в 12:15)
| | У меня РНР 4, и не поддерживает функцию array_unique(), есть ли ещё подобные функции? | |
|
|
|
|
|
|
|
для: MadMaxxx
(21.01.2005 в 04:05)
| | array_unique() работает начиная с PHP 4.0.1. Я советую Вам обновить свою версию PHP. Ведь даже на хостингах уже стоят значительно более новые версии PHP. | |
|
|
|