За последние 24 часа нас посетили 20214 программистов и 1718 роботов. Сейчас ищут 1840 программистов ...

Подскажите пожалуйста как сделать проверку массива?

Тема в разделе "PHP для новичков", создана пользователем gERYH, 18 авг 2014.

  1. gERYH

    gERYH Новичок

    С нами с:
    24 июл 2014
    Сообщения:
    18
    Симпатии:
    1
    Такая задача. Хочу сделать проверку - if если это первый элемент массива тогда убираю (слово), в противном случае else убираю (слово и запятую). Вроде просто по первому взгляду но мозги у меня уже кипят. Подскажите пожалуйста как это обустроить? вот проверка -
    if($exp_brand[0])
    {
    $link_str = str_replace($row['slug_brand'],'',$brand_check_link);
    }else
    {
    $link_str = str_replace(','.$row['slug_brand'],'',$brand_check_link);
    }
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    что вы вкладываете в эти слова?
     
  3. gERYH

    gERYH Новичок

    С нами с:
    24 июл 2014
    Сообщения:
    18
    Симпатии:
    1
    Ну если это $exp_brand[0] то для него делаю одно действие а если это последующие $exp_brand[1], $exp_brand[2], $exp_brand[3]... то для них уже другое действие.)
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.584
    Симпатии:
    1.762
    Код (Text):
    1.  
    2. for ($i = 0, $c = count($exp_brand); $i < $c; $i++) {
    3.    if ($i == 0) {
    4.       // Одно действие с $exp_brand[$i]
    5.    }
    6.    else {
    7.        // Другое действие
    8.    }
    9. }
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    $exp_brand[0] это всегда $exp_brand[0]
    всегда

    при этом проверка if($exp_brand[0]) это проверка значения этой переменной, а не того первая она там или сотая.
     
  6. gERYH

    gERYH Новичок

    С нами с:
    24 июл 2014
    Сообщения:
    18
    Симпатии:
    1
    Не получается, выводится для всех то что для первого элемента.
     
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.584
    Симпатии:
    1.762
    Показывайте ваш код. Мой правильный, а вот ваш - я не знаю...

    Добавлено спустя 2 минуты 49 секунд:
    http://phpfiddle.org/main/code/wurm-j2zz
     
  8. gERYH

    gERYH Новичок

    С нами с:
    24 июл 2014
    Сообщения:
    18
    Симпатии:
    1
    Код (Text):
    1. if(!$checked_brand)
    2.                 {
    3.                     //brand=biotech-usa,bpi-sports,multipower&
    4.                    
    5.                     if(!empty($params["brand"])){
    6.                      $check = ','.$row['slug_brand'];
    7.                      }else{
    8.                        $check = $row['slug_brand'];
    9.                      }
    10.                      //$link_check = str_replace(','.$row['slug_brand'],'',$_SERVER['REQUEST_URI']);
    11.                      $checked_brand = '';
    12.                      $link_boss = 'http://sportedacomua/'.$catt;
    13.                     $parameters = '/parameters?';
    14.                     if($podcat){$link_podcat = '/'.$podcatt;}
    15.                     $link_price = '&start_price='.$params['start_price'].'&end_price='.$params['end_price'];
    16.                
    17.                         $brand_check_link = 'brand='.$params["brand"];
    18.                         $link_str = str_replace($row['slug_brand'],'',$brand_check_link);
    19.                
    20.                 $link_check = $link_boss.$link_podcat.$parameters.$link_str.$check.$link_price;
    21.                
    22.                
    23.                      
    24.                 }else{
    25.                     $checked_brand = "checked";
    26.                     //$link_check = str_replace(','.$row['slug_brand'],'',$_SERVER['REQUEST_URI']);
    27.                     $check = '';
    28.                     $link_boss = 'http://sportedacomua/'.$catt;
    29.                     $parameters = '/parameters?';
    30.                     if($podcat){$link_podcat = '/'.$podcatt;}
    31.                     $link_price = '&start_price='.$params['start_price'].'&end_price='.$params['end_price'];
    32.                        
    33.                         $brand_check_link = 'brand='.$params["brand"];
    34.                         for($i=0; $i<count($exp_brand); $i++){
    35.                             echo $exp_brand[$i];
    36.                         if($i == 0)
    37.                         {
    38.                             echo 'Первый';
    39.                             $link_str[$i] = str_replace($row['slug_brand'],'',$brand_check_link[$i]);
    40.                         }else
    41.                         {
    42.                             $link_str = str_replace(','.$row['slug_brand'],'',$brand_check_link);
    43.                             echo 'не первый';
    44.                         }
    45.                        
    46.                         }
    47.                
    48.                     $link_check = $link_boss.$link_podcat.$parameters.$link_str.$link_price;
    49.        
    50.                 }
     
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    Цель-то какая? Вы показываете что вы делаете (а делаете вы очевидно фигню — сами признаете), лучше бы рассказали ЧТО реально требуется сделать. Без домысливания КАК это сделать.

    Типа: "надо убрать первое слово из списка слов, разделенных запятыми". Я угадал?
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Больше похоже, что он пишет имплод/эксплод собственного производства.