Ребята помогите с массивом )

Discussion in 'Болталка' started by Student :), 16 Aug 2012.

  1. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    Мне нужно убить первый элемент массива !
    а он не убиваеться в чом причина? только не пишите что в руках ))))))))))


    PHP:
    $login=array('111:222','333:444','555:6666');

    $l='111:222';
    if(
    $key array_search($l,$login ))
    {
    unset(
    $login[$key]);
    }
    print_r($login);
     
  2. ^NSA^

    ^NSA^ Elder - Старейшина

    Joined:
    3 Jul 2012
    Messages:
    64
    Likes Received:
    29
    Reputations:
    32
    array_shift достань его
     
  3. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    спасибо но это не выход ( мне нужно через unset
     
  4. Kusto

    Kusto Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    я конечно не профессор, но

    PHP:
     $login=array("111:222","333:444","555:6666");  

    $l='111:222'
    if(
    $key array_search($l,$login )) 

    unset(
    $login[$key]); 

    print_r($login); 
    либо
    PHP:
     $login=array("111:222","333:444","555:6666");  

    $l='111:222'

    $key array_search($l,$login );
    if (
    $key !== false)
    {
        unset(
    $login[$key]);
    }
    print_r($login); 
    оба варианта не проверял

    ПыСы во втором варианте подправил по привычке массив обозвал $array а не как у тебя $login
     
    #4 Kusto, 16 Aug 2012
    Last edited: 16 Aug 2012
  5. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    а как тогда это дело решить вместе с array_shift
     
  6. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
     
  7. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    не удаляется (
     
  8. alias6969

    alias6969 Member

    Joined:
    3 Apr 2011
    Messages:
    27
    Likes Received:
    11
    Reputations:
    6
    Code:
    <?php
    $login=array('111:222','333:444','555:6666'); 
    
    $l='111:222'; 
    
    $key = array_search($l,$login ); 
    
    unset($login[$key]); 
    
    print_r($login); 
    ?>
    123456

    upd и второй вариант Kusto кстати работает.
     
    #8 alias6969, 16 Aug 2012
    Last edited: 16 Aug 2012
  9. Kusto

    Kusto Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    PHP:
     <?php

    $login
    =array("111:222","333:444","555:6666");  

    $l='111:222';  

    $key array_search($l,$login ); 
    if (
    $key !== false

        unset(
    $login[$key]); 

    print_r($login); 

    ?>

    вроде работает
    ПыСы в первом варианте и у тебя и у меня не заданно условие- поэтому и не удаляет
     
    #9 Kusto, 16 Aug 2012
    Last edited: 16 Aug 2012
  10. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    396
    Likes Received:
    79
    Reputations:
    16
    Все работает, это же php!
    Просто нужно разобраться в условии.
    Рабочий вариант:
    PHP:
    $login=array('111:222','333:444','555:6666');
    $l='111:222';
    $key array_search($l$login);

    if(
    $key !== FALSE)
    unset(
    $login[$key]);

    print_r($login);  
     
  11. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    спасибо огромное поставил бы + но не могу ( наверно + сиков не хватает (
     
Loading...