2017-01-30 11 views
0

foreachループで次のコードを使用しています。私が実行したいどう実行するたびにforeachから変数を取得する

foreach($_FILES["upload"]["tmp_name"] as $key=>$tmp_name) 
{ 
    $guid = (int) get_input('guid'); 
    $file = new FileCreate($guid); 
    $fileId = $file->guid; 
} 

は、私は配列変数に$ FILEIDの値を毎回のforeach実行して保存をしたいですそれを行うすることが可能ですか?あるいはforeachの最初の実行時に$ fileIDの値をどのように保つことができますか?

+1

'$ _FILES [" upload "] [" tmp_name "]' be a 'string '。そして、 '$ fileId [] = $ value;'は助けてください。 –

+1

前に '$ files = [];'という配列を作成し、 '$ files [] = $ fileId;' – cb0

+0

ah haa、@ cb0 ,,本当に例外ではありません:)ありがとう – Tom

答えて

0

あなたはこのような何か書くことができます:$ _FILES [「アップロード」] [「tmp_name」]は配列ではなく、テキスト値が含まれているため、あなたの質問が間違っている

$myids = array(); 
foreach($_FILES["upload"]["tmp_name"] as $key=>$tmp_name) { 
    $guid = (int) get_input('guid'); 
    $file = new FileCreate($guid); 
    $fileId = $file->guid; 
    array_push($myids, $fileId); 
} 
0

を。しかし、配列の最初の要素が必要な場合は、特別な操作をする必要はありません。

foreach($arr as $key=>$val){ 
    ... 
} 
$first_item = $arr[0]; 
$first_item_id = $arr[0]->id; 
関連する問題