Я делаю некоторые упражнения по массиву, я довольно любознателен, чтобы знать, смогу ли я сделать ниже, что я упомянул
У меня есть функция, как показано ниже
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 ) ) )
это все о сохранении предыдущего результата, а также нового
заранее спасибо
используйте приведенный ниже код:
сначала ваш массив:
$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));
Вы принимаете исходный массив, но фактически не используете его в функции.
function test1($array) {
$array[] = array('list' =>
array(2, 2, 2));
return $array;
}
Это займет массив, добавит новый ключ, который будет другим массивом и заполнит его.
Я не совсем уверен, как вы назовете свои функции, но вы можете легко добавить в массив больше записей. Обязательно используйте параметр массива, который вы передаете в свою 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
)
)
)