2017-08-23 10 views
0
$user = hobaa; 
$usernames = array(); 
$usernames['name'] = $user; 


print_r($usernames['name']); 

が、私はそれが複数の値を保存することができますどのようにhobaa保存値は - 配列のみ

をこれを発行します

Array ([name] => hobaa) 

print_r($usernames);のようなものを発行します最新の値を保存します?

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

を試みたが、それだけで最後の値をとります。

助けてください。ありがとう!このコードから

+6

これは、すべての繰り返し '$ usernames = array();'でリセットするためです。 –

+0

ありがとうございます。修正され、正常に動作します! – hobaa

答えて

1

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

はループからこの行を削除します。

$usernames = array(); 

と同様にループの上にそれを置く:

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

し、再試行してください。あなたはre-initializingであり、すべての反復で配列になります。以下のような

0

何か:

$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) 
0

は、ループの外で$usernamse変数を定義します。次のコードを使用してください:

$users = array("hobaa","test"); 
$usernames = array(); 
foreach($users as $user) { 
    $usernames['name'][] = $user; 
} 
print_r($usernames['name']); 
関連する問題