0
<?php
    session_start();    
    $_SESSION['del']=array("a1","a2","a3","a4","a5");
    unset($_SESSION['del'][0]);
    echo implode(" ",$_SESSION['del'])    
?>

ページを更新するたびに各配列要素を 1 つずつ削除するにはどうすればよいですか?

4

3 に答える 3

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    
?>
于 2013-09-12T01:59:36.247 に答える
1
if(isset($_SESSION['del']))
{
 if(is_array($_SESSION['del']))
 {
  array_shift($_SESSION['del']);
 }
}

コード 説明

セッション デルが現在設定されている場合。

session['del'] が配列であること

配列 del の最初の値を削除します。

于 2013-09-12T02:12:26.603 に答える
0

で動作するかどうかはわかりません$_SESSIONが、配列のarray_shift()場合は探しているものになります。

array_shift($_SESSION['del']);
于 2013-09-12T01:35:53.130 に答える