Я пытаюсь получить первую запись, если ничего не установлено в $_POST
или $_SESSION
, но когда я выхожу ниже, используя die(print_r($nmcu));
, я всегда получаю только 1, если я добавляю числа в конец " вход 1" и „выход 2“, кажется, работает, но я не знаю, почему, я не хочу цифры в именах ...Получение массива с использованием array_keys()
<?php
session_start();
$entry = array(
"entry" => array("user" => "username",
"pass" => "password",
"host" => "localhost",
"port" => 1111,
"protocol" => "http"),
"exit" => array("user" => "username",
"pass" => "password",
"host" => "localhost",
"port" => 1111,
"protocol" => "http"));
if (isset($_POST['currentEntry'])) {
$_SESSION['currentEntry'] = $_POST['currentEntry'];
}
if (isset($_SESSION['currentEntry'])) {
$currentEntry = $_SESSION['currentEntry'];
} else {
$keys = array_keys($entry);
$currentEntry = $keys[0];
$_SESSION['currentEntry'] = $currentEntry;
}
$nmcu = $entry[$currentEntry];
?>
Не могли бы вы лучше объяснить, что вы пытаетесь сделать? –
Я не мог понять, что вы пытаетесь – Shin
Извините, если не ясно. Я хочу, чтобы этот код возвращал массив «entry», если нет значения $ _POST или $ _SESSION, поэтому, если вы перейдете на страницу без отправки любой формы, я хочу, чтобы она возвращала детали массива «запись», но если они $ _POST = entry или = exit, а затем возвратить данные массива – medoix