对于给定的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
获取任何值。
答案 0 :(得分:2)
您可以修改原始数组,如:
$counts = array('45','55','75','95');
foreach ($counts as &$count) {
$count += 10;
}
print_r($counts);
答案 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_r
或var_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的内置函数