用php中的另一个数组替换数组的值
因此,我试图显示一个图表,其中利润和支出呈现在图表上。若图表中并没有利润和支出值,那个么它应该显示0 我有一个数组,包含利润值和小时支出值。现在我想用一个0值的现有数组替换该数组 这是我的密码用php中的另一个数组替换数组的值,php,arrays,Php,Arrays,因此,我试图显示一个图表,其中利润和支出呈现在图表上。若图表中并没有利润和支出值,那个么它应该显示0 我有一个数组,包含利润值和小时支出值。现在我想用一个0值的现有数组替换该数组 这是我的密码 $a1=array(); for($i=0,$i<=24,$i++){ $a1['hour']=$i; $a1['payout']='0'; $a1['profit']='0'; } $a2=array(); $a2['hour']='2'; $a2['profit']='300';
$a1=array();
for($i=0,$i<=24,$i++){
$a1['hour']=$i;
$a1['payout']='0';
$a1['profit']='0';
}
$a2=array();
$a2['hour']='2';
$a2['profit']='300';
$a2['payout']='100';
print_r(array_replace($a1,$a2));
$a1=array();
对于($i=0,$i
你用错了for循环,SyntaxError
$a1=array();
for($i=0;$i<=24;$i++){
$a1['hour']=$i;
$a1['payout']='0';
$a1['profit']='0';
}
$a2=array();
$a2['hour']='2';
$a2['profit']='300';
$a2['payout']='100';
print_r(array_replace($a1,$a2));
for($i=0;$i首先,您的for循环不正确!必须将“,”替换为“;”您的程序中有语法错误
你的工作程序应该是这样的
$a1=array();
对于($i=0;$i)而言,其目的是forloop
?最后$a1['hour']
将始终为24。@PriyeshKumar感谢高亮显示请编辑问题并添加预期输出第一个数组的时间应为1到24小时,利润和支出值应为0,替换为数组2后。输出应包含数组1中的所有值,0值应替换为匹配值从数组2$a1['hour']
不能接受多个值。这就是为什么我问forloop的目的。如果你能像输出那样编写输出会更好:数组(0=>something)(不是文字)$a1=array();for($i=0;$i$i);$a1[]=array('payout'=>0');$a1[]=array('hour'=>0');}$a2=array();$a2['hour'='2';$a2['profit']='300';$a2['payout']='100';打印(数组替换($a1,$a2));
我刚更改了代码,没有得到想要的输出。你能帮忙吗?谢谢你的帮助
for($i=0;$i<=24;$i++){ // <= See semi colons
}
$a1=array();
for($i=0;$i<=24;$i++){
$a1['hour']=$i;
$a1['payout']='0';
$a1['profit']='0';
}
$a2=array();
$a2['hour']='2';
$a2['profit']='300';
$a2['payout']='100';
print_r(array_replace($a1,$a2));