пару дней назад я опубликовал здесь и получил отличный ответ о том, как обращаться с массивами. Это было именно то, что мне нужно
foreach ($_POST['name'] as $key=>$name) { echo "Name: $name Age: {$_POST['age'][$key]}"; }
проблема в том, что мне нужно, чтобы она не печаталась, а сохранялась. Im делает переменные сеанса, такие как $_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-массивы новы для меня.
РЕДАКТИРОВАТЬ
После публикации Trying johnps
моя страница выглядит так
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
Тем не менее, Ive попробовал следующее, чтобы получить «Позиция имени» как результат, и ничего не работает
echo $_SESSION['post_data']['name'];//doesnt have an output echo $_SESSION['post_data'][$key];//out puts "Array" and nothing else
Я хотел бы, чтобы на выходе было имя Position, Adult. Так же, как цикл foreach делает прямо сейчас, но из массива 2d. Спасибо, парни.