簡體   English   中英

在數組會話中存儲值-數組僅存儲最新值

[英]Storing values in an array session - array only storing most recent value

$user = hobaa;
$usernames = array();
$usernames['name'] = $user;


print_r($usernames['name']);

會發出類似

Array ( [name] => hobaa )

print_r($usernames); 會把這個發出hobaa

如何使其保存多個值?

試着

$users = array("hobaa","test");
foreach($users as $user) {
    $usernames = array();
    $usernames['name'][] = $user;
   }
    print_r($usernames['name']);

但這只需要最后一個值。

請幫忙。 謝謝!

從此代碼:

foreach($users as $user) {
    $usernames = array();
    $usernames['name'][] = $user;
   }

從循環中刪除此行:

$usernames = array();

並將其放在循環上方,例如:

$usernames = array();
foreach($users as $user) {
    $usernames['name'][] = $user;
   }

然后再試一次。 在每次迭代中re-initializing數組時。

就像是:

$users = array("hobaa","test");
// a new usernames array to use
$usernames = array();
// 
foreach($users as $user) {
    array_push($usernames, $user);
}

print_r($usernames);

會給:

Array ( [0] => hobaa [1] => test ) 

在循環外定義$usernamse變量。 使用以下代碼:

$users = array("hobaa","test");
$usernames = array();
foreach($users as $user) {
    $usernames['name'][] = $user;
}
print_r($usernames['name']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM