每次执行时从foreach中取一个变量

时间:2017-01-30 12:21:54

标签: php foreach

我在foreach循环中有以下代码。

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

我想要执行的是每次foreach执行并存储到数组变量时,我想获取$ fileId的值,是否可以这样做?或者我们如何在第一次执行foreach时保持$ fileID的值。

2 个答案:

答案 0 :(得分:0)

你可以这样写:

$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);
}

答案 1 :(得分:0)

您的问题是错误的,因为$ _FILES [" upload"] [" tmp_name"]不是数组并包含文本值。但是如果你想拥有一个数组的第一个元素就没有必要做任何特别的事情了,那就容易做到这样:

foreach($arr as $key=>$val){
    ...
}
$first_item = $arr[0];
$first_item_id = $arr[0]->id;