[英]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.