|
|
|
| array_search("need",$array)
Как я спрашивал про нее но мне не рассказали о ней, что странно.
Но суть не в этом.
date.dat
test.php
<?
$array1 = file("date.dat");
echo array_search("ab",$array1 ); // результата нет
$array2 = array("abc","ab","a");
echo array_search("ab",$array2 ); // результат 1
?>
|
Как это понимать? | |
|
|
|
|
|
|
|
для: Akira
(29.09.2005 в 00:33)
| | Дело в том, что если файл создаётся в windows, то строка заканчивается на \r\n, вместо \n, как в UNIX. Функция file ориентируется именно на UNIX-файлы, поэтому каждая строка содержит дополнительно невидимый символ \r на конце - он то и мешает нормальной работе функции array_search(). | |
|
|
|
|
|
|
|
для: cheops
(29.09.2005 в 00:43)
| | *как же я не додумался* | |
|
|
|
|
|
|
|
для: Akira
(29.09.2005 в 00:33)
| | Как вариант:
<?
$array1 = file("date.dat");
echo array_search("ab", array_map("trim",$array1));
?>
|
| |
|
|
|
|
|
|
|
для: isset
(29.09.2005 в 00:47)
| | Спасибо | |
|
|
|