Выбрать максимальный элемент массива

Тема в разделе "Как сделать...", создана пользователем lexesv, 14 авг 2014.

Статус темы:
Закрыта.
  1. lexesv

    lexesv

    Регистр.:
    15 ноя 2006
    Сообщения:
    219
    Симпатии:
    103
    Здравствуйте

    помогите решить задачу

    Нужно выбрать элемент массива в котором наибольшее количество символов.

    Не просто вывести, это просто:
    PHP:
    $chr_count = array();
    foreach(
    $title_array AS $word){
        
    $chr_count[]= strlen($word);
    }
    а именно выбрать
     
    Последнее редактирование модератором: 14 авг 2014
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.452
    Симпатии:
    1.247
    PHP:
    $max 0;
    foreach(
    $title_array AS $word){
      
    $curent_len strlen($word);
      
    $max = ($max $curent_len ) ? $max :  $curent_len;
    }
    echo 
    $max;
     
    lexesv нравится это.
  3. lexesv

    lexesv

    Регистр.:
    15 ноя 2006
    Сообщения:
    219
    Симпатии:
    103
    в этом случае выводится размер элемента, а не сам элемент.
     
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.452
    Симпатии:
    1.247
    PHP:
    $max 0$last_max_title '';
    foreach(
    $title_array AS $word) {
      
    $curent_len strlen($word);
      if (
    $max $curent_len ) {
        
    $max $curent_len;
        
    $last_max_title $word;
      }
        
    }
    echo 
    $last_max_title;
    Если используется мультибайтовая кодировка замени strlen на mb_strlen
     
    Последнее редактирование: 14 авг 2014
    lexesv нравится это.
Статус темы:
Закрыта.