пару дней назад я разместил здесь и получил отличный ответ о том, как обращаться с массивами.Это было именно то, что мне было нужно
foreach ($_POST['name'] as $key=>$name) {
echo "Name: $name Age: {$_POST['age'][$key]}";
}
проблема в том, что мне нужно не печатать, а сохранять.Я создаю переменные сеанса, такие как $_SESSION["name"]= "some name";
Я хочу знать, как я могу вывести массив POST сверху в $ SESSION [Array];в конечном счете, чтобы иметь возможность повторно выгружать все данные на любой странице.Мне нужен доступ как к $ name в массиве, так и к $ age, и я хотел бы, чтобы они были связаны.В java я бы сделал
String[][] something = new String[10][2]; //10 is size and 2 allows for name at index 0 and age at index 1.
Что-то, что нужно иметь в виду.Размер массива POST не установлен.Они могут быть от 0 до 100.
Наряду с сохранением массива, не могли бы вы рассказать, как получить к нему доступ?Я использую Java, поэтому массивы php являются новыми для меня.
РЕДАКТИРОВАТЬ
После попытки опубликовать сообщение
моя страница выглядит следующим образом
foreach ($_POST['name'] as $key=>$name) {
echo "Name: $name Age: {$_POST['age'][$key]} <br/>";
$_SESSION['post_data'][$key] = $name;
$_SESSION['post_data'][$key] = $_POST['age'];
echo $key;
}
и вывод на странице
Name: The name potion Age: adult
1
Тем не менее, я попробовал следующее, чтобы получить «Положение имени» в качестве вывода, и ничего не работает
echo $_SESSION['post_data']['name'];//doesnt have an output
echo $_SESSION['post_data'][$key];//out puts "Array" and nothing else
Я бы хотел, чтобы вывод был Позиция имени, Взрослый.Так же, как цикл foreach делает прямо сейчас, но из 2d массива.Спасибо, ребята.