За последние 24 часа нас посетили 19208 программистов и 1643 робота. Сейчас ищут 885 программистов ...

Чем заменить функции min и max?

Тема в разделе "PHP для новичков", создана пользователем Taktreba, 13 фев 2017.

  1. Taktreba

    Taktreba Активный пользователь

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    PHP:
    1. $www = [1,2,3,4,5,14,6,7,8,9];
    2. $max = 0;
    3. $min= 0;
    4.  
    5. foreach ($www as $k => $v) {
    6.     if($v > $max) {
    7.         $max = $v;
    8.     }
    9.     if($v < $min) {
    10.         $min= $v;
    11.     }
    12. }
    13. echo $max . '<br>';
    14. echo $min;
    я придумал вот так, но работает только на половину, переменной $max присваивается максимальное значение массива, а вот $min остается равно нулю, а должна быть $min = 1
    Вопрос: как $min присвоить минимальное значение массива
     
    #1 Taktreba, 13 фев 2017
    Последнее редактирование модератором: 13 фев 2017
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    PHP:
    1. $www = [1,2,3,4,5,14,6,7,8,9];
    2. echo max($www);
    3. echo min($www);
     
  3. Taktreba

    Taktreba Активный пользователь

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    как раз использовать min и max нельзя, я думаю как из заменить
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Невнимательно прочитал)

    PHP:
    1. $a = array(10, 20, 52, 105, 56, 89, 96);
    2. $min = $max =  $a[0];
    3. foreach($a as $data) {
    4.  
    5.     if($data <= $min ) {
    6.         $min =  $data ;
    7.     }
    8.  
    9.     if($data > $max ) {
    10.         $max =  $data ;
    11.     }
    12. }
    13. echo $min;
    14. echo $max;
     
  5. Taktreba

    Taktreba Активный пользователь

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    в принципе работает, не могу понять выражение вот этого, о пиши в словах пожалуйста
     
  6. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Присвоили $min и $max значение первого элемента массива,аналогично
    PHP:
    1. $min = $a[0];
    2. $max = $a[0];
     
  7. Taktreba

    Taktreba Активный пользователь

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    ааа точно! $min не ноль а первое значение массива, спасибо