Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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,我试图初始化3个数组($tablica1,$tablica2,$tablica3),这样$tablica3由奇数组成,$tablica2由偶数组成。最后,我希望有3个数组,以便稍后在输出上回显它们。我应该改变我处理这件事的方式吗?(它不起作用)。谢谢你的支持 $tablica1; $tablica2; $tablica3; for ($i = 0; $i < 50; $i++) { $j = rand(0, 1000); $tablica1[$i] = $j; if ($i

我试图初始化3个数组(
$tablica1
$tablica2
$tablica3
),这样
$tablica3
由奇数组成,
$tablica2
由偶数组成。最后,我希望有3个数组,以便稍后在输出上回显它们。我应该改变我处理这件事的方式吗?(它不起作用)。谢谢你的支持

$tablica1;
$tablica2;
$tablica3;

for ($i = 0; $i < 50; $i++) {
  $j = rand(0, 1000);
  $tablica1[$i] = $j; 
  if ($i % 2 == 0) {
    array_push($tablica2, $j);
  } else {
    array_push($tablica3, $j);
  }
}                         
$tablica1;
$tablica2;
$tablica3;
对于($i=0;$i<50;$i++){
$j=兰特(0,1000);
$tablica1[$i]=$j;
如果($i%2==0){
阵列推送($tablica2,$j);
}否则{
阵列推送($tablica3,$j);
}
}                         
$tablica1=array();
$tablica2=数组();
$tablica3=数组();

对于($i=0;$i)使用值初始化三个变量。在您的示例中,使用
array()
$tablica1=array();
。但是什么不起作用?您错过了@Sbls提到的初始化。而且您在代码中有错误。您应该使用$j%2而不是$i%2。请参阅下面的答案
$tablica1 = array();
$tablica2 = array();
$tablica3 = array();

for ($i=0;$i<50;$i++) {
  $j=rand(0,1000);
  $tablica1[$i]=$j; 
  if ($j%2) {
    array_push($tablica3,$j);
  } else {
    array_push($tablica2,$j);
  }
}