J'essaye de traduire une fonction javascript en php mais j'ai quelques problèmes avec mes tableaux. J'ai besoin d'itérer sur les éléments du tableau, en les multipliant tous par une certaine quantité, mais cela ne change pas les valeurs. Assez sûr que c'est parce que ma syntaxe $ coordinates_p [i] [0] * = $ scale; n'est pas correct, mais je ne suis pas sûr de ce qu'il devrait être!Comment multiplier les éléments de php array
Code d'essai:
<?php
print "Starting.<br/>";
$scale = 100;
$coordinates_p = array();
$i = 0;
$x_coordinate = 1;
$y_coordinate = 2;
while ($i <= 1) {
$coordinates_p[$i] = array(0 => $x_coordinate, 1 => $y_coordinate);
$x_coordinate += 1;
$y_coordinate += 2;
$i++;
}
print "Unscaled: ";
print_r ($coordinates_p);
print "<br/>";
$i = 0;
while (isset($coordinates_p[i])) {
$coordinates_p[i][0] *= $scale;
$coordinates_p[i][1] *= $scale;
$i++;
}
print "Scaled: ";
print_r ($coordinates_p);
print "<br/>";
print "Finished.";
?>
Continuez à manquer ceux! Mais malheureusement, ça ne marche toujours pas. – Mike
@Mike alors vous avez également manqué celui de l'isset au-dessus de ces deux. Activez toujours 'error_reporting (-1)' sur les serveurs de développement et assurez-vous de définir votre directive 'display_errors' dans php.ini et PHP vous parlera de ces choses. – Gordon
Mon diable, il y en avait un autre que j'avais raté. Fonctionne bien maintenant! – Mike