<?php
session_start();
$_SESSION['del']=array("a1","a2","a3","a4","a5");
unset($_SESSION['del'][0]);
echo implode(" ",$_SESSION['del'])
?>
ページを更新するたびに各配列要素を 1 つずつ削除するにはどうすればよいですか?
ここにコードがあります
<?php
session_start();
if(isset($_SESSION['del'])) { // to make sure array is not set again as in question
unset($_SESSION['del'][0]); // remove the first element
$_SESSION['del'] = array_values($_SESSION['del']); // to shift rest of the elements one location left for making indexes starts from 0
} else { // set session array only once
$_SESSION['del']=array("a1","a2","a3","a4","a5");
}
echo implode(" ",$_SESSION['del']); // print results
?>
if(isset($_SESSION['del']))
{
if(is_array($_SESSION['del']))
{
array_shift($_SESSION['del']);
}
}
コード 説明
セッション デルが現在設定されている場合。
session['del'] が配列であること
配列 del の最初の値を削除します。
で動作するかどうかはわかりません$_SESSION
が、配列のarray_shift()
場合は探しているものになります。
array_shift($_SESSION['del']);