I need to fill a multidimensional array arrayFinal
so that it looks like this:
$arrayFinal = array(
array('Number' => 1, 'isEven' => false, 'isPrime' => true),
array('Number' => 2, '' => , '' => ), ...and so on
);
Pretty simple, but the array isn't filling, it's empty somehow.
Here's the code:
<?php
$arr = array(1,2,3,4,5,6,7,8,9,10);
$arrayFinal = array();
$isEven = false;
$isPrime = false;
function check($a){
foreach($a as $el){
if($el % 2 == 0){
print($el.' is even ,');
$isEven = true;
print($isEven);
}
else{
print($el." is odd ,");
$isEven = false;
print($isEven);
}
$temp = IsPrime($el);
if ($temp==0){
print(' not a Prime Number.<br />');
$isPrime = true;
print($isPrime);
}
else{
print(' a Prime Number.<br />');
$isPrime = false;
print($isPrime);
}
$arrayFinal[] = array('Number' => $el, 'isEven' => $isEven, 'isPrime' => $isPrime);
}
}
function IsPrime($n){
for($x=2; $x < $n; $x++){
if($n%$x ==0){
return 0;
}
}
return 1;
}
check($arr);
print_r($arrayFinal);
?>