Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php中的另一个数组替换数组的值_Php_Arrays - Fatal编程技术网

用php中的另一个数组替换数组的值

用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';

因此,我试图显示一个图表,其中利润和支出呈现在图表上。若图表中并没有利润和支出值,那个么它应该显示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';
$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));