[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    как можно name="s[tt][tt][tt]" преобразовать в $_POST['s']['tt']['tt']['tt'] ?
     
  2. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Уточни вопрос )
     
  3. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    Что конкретно не понятно? в <input name="" ... я передаю параметр name путем php, к примеру s[tt][tt], как теперь из этого s[tt][tt] получить значение value input'а методом _POST ?
     
  4. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Привет всем

    Столкнулся с проблемой сортировки массива.

    Есть массив примерно такой

    PHP:
    $array = array(
    'az' => array(1,2,3,4),
    'cl'  => array(1,2,3,4),
    'ru' => array(3,2,4,5),
    'kz' => array(2,3,4,5),
    );
    Как его отсортировать так чтоб первый элемент был с ключом ru не разрушая структуры массива
     
  5. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    http://php.net/manual/ru/function.arsort.php
     
  6. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Ну так и делай:
    PHP:
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title></title>
    </head>
    <body>
        <?php
        
    if(isset($_POST['do'])) {
            
    print_r($_POST);
        }
        
    ?>
        <form method="post">
            <input type="text" name="var[textvar][first]" value="MyTextVar"> <input type="text" name="var[textvar][second]" value="MyTextVarSecond">
            <button type="submit" name="do">Send</button>
        </form>
    </body>
    </html>
     
  7. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Эта функция сортирует массив в обратном порядке таким образом, что сохраняются отношения между ключами и значениями.

    Мне не в обратном надо, а чтоб именно RU был сверху а остальные в алфовитном к примеру
     
  8. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    Byrger,
    PHP:
    function array_move_to_first_place($a$k) {
        foreach (
    $a as $key=>$val) {
            if (
    $key === $k) {
                
    $array[$key] = $val;
                foreach (
    $a as $key=>$val) {
                    if (
    $key !== $k) {
                        
    $array[$key] = $val;
                    }
                }
                break;
            }
        }
        return 
    $array;
    }
    print_r(array_move_to_first_place($array'ru'));
     
    #21448 Skofield, 25 Feb 2013
    Last edited: 25 Feb 2013
  9. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    function array_move_to_first_place($a$k) { 
        
    $array = array();
        if(isset(
    $a[$k])) $array[$k] = $a[$k];
        return 
    array_merge($array$a);

    :
    D
     
  10. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    Немного неправильно понял.

    $_name='var[textvar][first]';
    echo '<input type="text" name="'.$_name.'" value="MyTextVar">';

    Как мне получить $_POST, зная $_name;
     
  11. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    Допустим есть функция

    function unknown($_name)
    {
    тут нужно получить $_POST[] от $_name
    }
     
  12. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    $_POST$_name ];
     
  13. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    $_POST[ var[textvar][first] ] ?? Пост должен быть следующего типа $_POST['var']['textvar']['first']
     
  14. khvdaiver

    khvdaiver New Member

    Joined:
    29 Oct 2012
    Messages:
    79
    Likes Received:
    2
    Reputations:
    0
    так и пиши ) в чем проблема то? )
     
  15. Cowboyl0l

    Cowboyl0l New Member

    Joined:
    19 Nov 2011
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    подскажите...
    2 txt файла срочечного типа
    txt-1
    Code:
    1
    2
    3
    4
    5
    6
    
    txt-2
    Code:
    7
    8
    9
    2
    4
    10
    
    нужно из них получить 3ий, такой в котором не будет повторяющихся строк т.е. к этому примеру txt-3 будет такой (txt-2[3] и txt-2[4] удаляться)
    Code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
  16. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    $file1 explode(PHP_EOLfile_get_contents('file1.txt'));
    $file2 explode(PHP_EOLfile_get_contents('file2.txt'));

    $newFile array_unique(array_merge($file1$file2));

    file_put_contents('file3.txt'implode(PHP_EOL$newFile ));
     
  17. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    PHP:
    file_put_contents('3.txt'array_unique(array_merge(file('1.txt'), file('2.txt'))));
     
  18. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    #3.txt
    1
    2
    3
    4
    5
    67
    8
    9
    10
     
  19. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    PHP:
    <?php
    file_put_contents
    ('file3.txt'implode(PHP_EOLarray_unique(array_merge(explode(PHP_EOLfile_get_contents('file1.txt')), explode(PHP_EOLfile_get_contents('file2.txt')))))); 
    ?>
     
  20. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Наркоманы... Самый правильный вариант у daniel777 просто обернуть trim в array_map
     
    1 person likes this.
Thread Status:
Not open for further replies.