хранение предыдущих элементов массива PHP

1

Я делаю некоторые упражнения по массиву, я довольно любознателен, чтобы знать, смогу ли я сделать ниже, что я упомянул

У меня есть функция, как показано ниже

function test1($array) { 

    $arr[] = array('list' => 
             array(1, 1, 1));
    return $arr; 
}

я получаю вывод как

Array ( [0] => Array ( [list] => Array ( [0] => 1 [1] => 1 [2] => 1 ) )

все, что я хочу сделать, это

теперь я изменю вышеуказанную функцию test1, как показано ниже

function test1($array) { 

    $arr[] = array('list' => 
             array(2, 2, 2));
    return $arr; 
}

есть ли возможность для меня получить такой результат...

Array ( [0] => Array ( [list] => Array ( [0] => 1 [1] => 1 [2] => 1 ) ) [1] => Array ( [list] => Array ( [0] => 2 [1] => 2 [2] => 2 ) ) )

это все о сохранении предыдущего результата, а также нового

заранее спасибо

  • 0
    Где вы используете параметр $ array? Моя первая мысль - использовать ссылку, чтобы убедиться, что вы меняете существующий массив. Вам нужно написать 'function test1 (& $ array) {...}', но вы должны использовать $ array внутри функции. Мне нужно больше информации (больше кода) для полного ответа.
Теги:
arrays
caching

3 ответа

0

используйте приведенный ниже код:

сначала ваш массив:

$arr[] = array('list'=>array(1, 1, 1));

Чтобы изменить использование:

$arr[] = array('list'=>array(2, 2, 2);

Конечным результатом будет:

$arr[] = array('list'=>array(1, 1, 1),'list'=>array(2, 2, 2));
0

Вы принимаете исходный массив, но фактически не используете его в функции.

function test1($array) { 

    $array[] = array('list' => 
             array(2, 2, 2));
    return $array; 
}

Это займет массив, добавит новый ключ, который будет другим массивом и заполнит его.

0

Я не совсем уверен, как вы назовете свои функции, но вы можете легко добавить в массив больше записей. Обязательно используйте параметр массива, который вы передаете в свою test функцию. Смотри ниже:

function test1($arr) { 
    $arr[] = array('list' => 
             array(1, 1, 1));
    return $arr; 
}

function test2($arr) { 
    $arr[] = array('list' => 
             array(2, 2, 2));
    return $arr; 
}


$array = array();

$array = test1($array);
$array = test2($array);

print_r($array);

Вывод:

Array
(
    [0] => Array
        (
            [list] => Array
                (
                    [0] => 1
                    [1] => 1
                    [2] => 1
                )
        )
    [1] => Array
        (
            [list] => Array
                (
                    [0] => 2
                    [1] => 2
                    [2] => 2
                )
        )
)
  • 0
    спасибо за ответ, но ... я не хочу использовать две функции ... все, что мне нужно, это как только я изменил функцию через ее элемент ... я хочу, чтобы новые элементы и предыдущий набор элементов оба ... там в любом случае, чтобы сделать это ... один друг рассказал мне о статическом массиве, но я не знаком с этим
  • 0
    Я все еще пытаюсь понять твой вопрос. Я сделал демо, которое я хотел бы, чтобы вы попробовали: tehplayground.com/#mJRysqAnx Пожалуйста, уточните, идет ли это в нужном вам направлении.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню