HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 22.08.2008, 15:56
Zedi
Постоянный
Регистрация: 06.06.2007
Сообщений: 335
С нами: 9963746

Репутация: 392
По умолчанию

А зачем чем ютф лучше? Меня такой вопрос заинтересовал.
 
Ответить с цитированием

  #2  
Старый 22.08.2008, 16:03
disc
Новичок
Регистрация: 27.12.2006
Сообщений: 27
С нами: 10194899

Репутация: 30
По умолчанию

Цитата:
Сообщение от Zedi  
А зачем чем ютф лучше? Меня такой вопрос заинтересовал.
Нет гемора с данными в БД например, я часто встречаю что база и таблицы в кодировке latin1 а инфа там в cp1251 и потом хрен эту базу перекодируешь. А с php6 все функции будет возвращать даные в утф8 и поэтому надо к этому готовиться заранее, да и вообще утф8 это кодировка для всех языков в отличии от cp1251 либо latin1
 
Ответить с цитированием

  #3  
Старый 22.08.2008, 16:43
[R]eD
Познающий
Регистрация: 01.08.2006
Сообщений: 35
С нами: 10409033

Репутация: 3
По умолчанию

Вывожу значения так:
PHP код:
function array_icount_values($array)
{
$ret_array = array();
foreach(
$array as $value$ret_array[strtolower($value)]++;
 return 
$ret_array;
}
function 
cmp ($a$b)
{
if (
$a == $b) return 0;
return (
$a $b) ? -1;
}

$f file('count.dat');
$x array_icount_values($f);
arsort($x);

foreach(
$x as $xx => $y)
{
echo 
$xx.' - '.$y.'<br/>'."\r\n";

Нужно ограничить вывод 20-ю записями.
Пытался через unset();
PHP код:
for($i=0;$i <= count($x)-21;$i++){
unset(
$x[$i]);

Но ничего не происходит как буд-то он не видит ее.

Подскажите как еше можно убрать элементы в массиве после 20-го ( то есть на вывод должно выйти 20 элементов, остальные выводить не нужно).

Последний раз редактировалось [R]eD; 22.08.2008 в 16:47..
 
Ответить с цитированием

  #4  
Старый 22.08.2008, 16:47
disc
Новичок
Регистрация: 27.12.2006
Сообщений: 27
С нами: 10194899

Репутация: 30
По умолчанию

Цитата:
Сообщение от [R]eD  
[/php]
Подскажите как еше можно убрать элементы в массиве после 20-го ( то есть на вывод должно выйти 20 элементов, остальные выводить не нужно).
С 0 по 19 элемент просто бери и все
PHP код:
 for($i=0;$i <= 19;$i++){
//... 
 
Ответить с цитированием

  #5  
Старый 22.08.2008, 17:17
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами: 9443906

Репутация: 3313


По умолчанию

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PHP код:
$result array_slice($array020);
//http://www.php.su/functions/?array-slice 
-------------------------------------------------------------

Последний раз редактировалось ChaaK; 22.08.2008 в 18:14..
 
Ответить с цитированием

  #6  
Старый 22.08.2008, 17:18
disc
Новичок
Регистрация: 27.12.2006
Сообщений: 27
С нами: 10194899

Репутация: 30
По умолчанию

Можно завести переменную $i перед foreach и сделать условие в самом форичеке когда $i == 19 сделать break();

И не забывать в самом forech делать ++$i;

Если я верно понял то так
 
Ответить с цитированием

  #7  
Старый 22.08.2008, 17:35
n1†R0x
Постоянный
Регистрация: 20.01.2007
Сообщений: 787
С нами: 10160966

Репутация: 1719


По умолчанию

disc,
http://ru.php.net/break
Цитата:
break ends execution of the current for, foreach, while, do-while or switch structure.
ChaaK, пример поконкретнее плз...
в конструкции if-elseif-...-else выполняется лишь вариант вообще.. немного непонятна суть вопроса.
 
Ответить с цитированием

  #8  
Старый 22.08.2008, 17:56
disc
Новичок
Регистрация: 27.12.2006
Сообщений: 27
С нами: 10194899

Репутация: 30
По умолчанию

Цитата:
Сообщение от ChaaK  
PHP код:
if(pregmatch('регулярка',$n,$n)){
$z $n;
}elseif(
is_int($n)){
$z 'abc';
}elseif(
pregmatch('регулярка',$n,$n)){
$z '#fff';

Вообщем перезапись иногда случается. Нужно если условие подошло, дальше не проверять.
В этом случае как только 1 условие подойдет проверка дальше не пойдет. Ниче менять не надо
У тебя если иначе_если иначе_если
 
Ответить с цитированием

  #9  
Старый 22.08.2008, 18:05
disc
Новичок
Регистрация: 27.12.2006
Сообщений: 27
С нами: 10194899

Репутация: 30
По умолчанию

Цитата:
Сообщение от ChaaK  
у меня бывает совпадает несколько условий.
Приведи мне пример, но конструкция написана верно и такого не может быть.
 
Ответить с цитированием

  #10  
Старый 22.08.2008, 18:13
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами: 9443906

Репутация: 3313


По умолчанию

Цитата:
Сообщение от disc  
Приведи мне пример, но конструкция написана верно и такого не может быть.
тут лажа была =) извините, просто одна регулярка былас скопипастена =)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.