Filling I arrayFinal
ein mehrdimensionales Array füllen müssen, so dass es wie folgt aussieht:ein mehrdimensionales Array PHP
$arrayFinal = array(
array('Number' => 1, 'isEven' => false, 'isPrime' => true),
array('Number' => 2, '' => , '' =>), ...and so on
);
Ziemlich einfach, aber das Array Füllung nicht, dann ist es irgendwie leer.
Hier ist der 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);
?>
Es gibt ein Problem mit '$ arrayFinal [] = array ('Nummer' => $ el, 'isEven' => $ isEven, 'isPrime' => $ isPrime); 'So wie ich das verstehe, weil der Restcode in Ordnung ist, habe ich überprüft. $ arrayFinal ist anfänglich 'null', vielleicht ist das das Problem? –
Sie haben mehrere Antworten auf Ihre Frage erhalten. Wenn einer von ihnen das Problem für Sie gelöst hat, markieren Sie es als akzeptierte Antwort. Wenn nicht, bitte Kommentar mit mehr Informationen, damit wir helfen können. – BizzyBob