Я нашел несколько полезных ответов, но все еще имею некоторые проблемы.Глобальный массив в php-проблемах
Я хочу поместить разные строки в глобальный массив, БЕЗ удаления других строк.
<?php
global $global_arr;
function first() {
///some code
global $global_arr;
$global_arr[] = array('first' =>
array('1' , '1', '1'));
}
function second() {
///some code
global $global_arr;
$global_arr[] = array('second' =>
array('2' , '2', '2'));
}
function third() {
///some code
global $global_arr;
$global_arr[] = array('third' =>
array('3' , '3', '3'));
}
first();
second();
third();
print_r($global_arr);
Я хочу, чтобы каждый из функций индексировать массив и добавить строки respectevly
Спасибо заранее!
Edit:
Спасибо на вашу помощь здесь является рабочая версия:
function first($arr) {
$arr[] = array('first' =>
array(1, 1, 1));
return $arr;
}
function second($arr) {
$arr[] = array('second' =>
array(2, 2, 2));
return $arr;
}
$arr = array();
$arr = first($arr);
$arr = second($arr);
print_r($arr);
Выход:
Array ([0] => Array ([first] => Array ([0] => 1 [1] => 1 [2] => 1)) [1] => Array ([second] => Array ([0] => 2 [1] => 2 [2] => 2)))
Любые идеи, как только:
Array ([first] => Array ([0] => 1 [1] => 1 [2] => 1) , [second] => Array([0] => 2, [1] => 2, [2] => 2))
?
и ваша проблема ...? –
Что вы ожидаете от вывода, что его еще нет? Как и у вас, конечным результатом будет массив, содержащий 3 под-массива, каждый из которых является подматрицей. –
Что конкретно означает «индексировать массив»? Возможно, вы имели в виду размещение списков под предполагаемыми именами клавиш? – mario