по поводу array_count_values

Статус
В этой теме нельзя размещать новые ответы.

belbek

Новичок
по поводу array_count_values

Есть некий текстовый файл
читаем его
$lines = file('input.txt');
подсчитываем количество всех значений массива
$lines = array_count_values($lines);
распечатываем массив
print_r($lines);
получаем

Array ( [soft ] => 4 [some soft ] => 1 [ ] => 1 )
где последняя пара ключ-значение говорит о наличиии символ(а/ов) перевода строки в исходном текстовом файле.
Мне бы не хотелось видеть эту пару в массиве, ну и разумеется, в распечатке.
Как от нее избавиться? Помогите, пожалуйста!
Спасибо.
 

belbek

Новичок
Вместо вышеназванной встроенной функции можно использовать вот эту:
function array_icount_values($lines) {
$ret_array = array();
foreach($lines as $key=>$value) {
if($key=="а что писать здесь я не знаю"){
unset($key; unset($value)
}
$ret_array[strtolower($value)]++;
}
return $ret_array;
}
 

Gremboloid

инженера Гр...
Re: по поводу array_count_values

belbek может лучше повнимательней прочитать описание функции file.
ключ-значение говорит о наличиии символ(а/ов) перевода строки
Это говорит о наличии пустых строк в файле.
 

Фанат

oncle terrible
Команда форума
belbek
а мысль ПРОСТО удалить ненужный элемент массива тебе не приходила в голову?
 

belbek

Новичок
Приходила, но я не знаю как к этому элементу обратиться.
 

Фанат

oncle terrible
Команда форума
Нет, вар дамп не поможет.
поможет вывести код каждого символа.
но это слишком сложно, да.

belbek
у тебя там или "\n" или "\r\n"
 

Faster

Новичок
при записи в "некий текстовый файл" последний перевод каретки ("\n" или "\r\n" ) всегда уничтожай, trim'ом например и таких "проблем" не будет никогда
 

Gas

может по одной?
Faster
Причём тут trim и последний перевод в файле? Единственные вменяемые коменты в этом треде это Фaната.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху