将php for-each作为数组返回

时间:2013-12-25 13:07:11

标签: php arrays foreach

对于给定的foreach循环输出,使用echo

显示
$output = array();
$counts = array('45','55','75','95');

foreach ($counts as $count) {
    $output= $count + 10 ;
    echo $output
}

它给出了

output : 556585105

但是我没有打印这个,而是想将$output存储为数组变量。

我希望得到$output = array('55','65', '85', '105');所以稍后我可以使用键值从$output获取任何值。

5 个答案:

答案 0 :(得分:2)

您可以修改原始数组,如:

$counts = array('45','55','75','95');
foreach ($counts as &$count) {
    $count += 10;
}
print_r($counts);

demo

答案 1 :(得分:2)

您需要更改作业。你正在做的是覆盖$输出。所以$ output包含最后一个赋值。

$output = array();
$counts = array('45','55','75','95');

foreach ($counts as $count) {

    $output[] = $count + 10 ; // change this        
}

答案 2 :(得分:1)

试试这个,

<?php

$output = array();
$counts = array('45','55','75','95');

foreach ($counts as $count) {   
    $output[] = $count + 10 ;
    print_r($output);
}
?>

您的错误是您必须执行$output = $output[] =。另请注意,您不能echo这样的变量,但您可以使用print_rvar_dump

答案 3 :(得分:1)

您可以这样做:

   $array = array();
   $counts = array('45','55','75','95');

   foreach ($counts as $count) {
        $array[] = $count + 10 ;        
   }
   print_r($array); // here is your array

答案 4 :(得分:1)

您可以使用此array_push()函数

<?php
$output = array();
$counts = array('45','55','75','95');
foreach ($counts as $count) {
array_push($output,$count + 10 );
}
print_r($output);
?>

array_push()函数是php的内置函数