如何将php数组的元素相乘

Mik*_*ike 1 php arrays loops multiplying

我正在尝试将javascript函数转换为php,但我的数组有一些问题.我需要遍历数组元素,将它们全部乘以一定量,但它不会改变值.很确定这是因为我的语法$ coordinates_p [i] [0]*= $ scale; 是不对的,但我不确定它应该是什么!

测试代码:

<?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.";

?>
Run Code Online (Sandbox Code Playgroud)

Pau*_*rer 6

您的代码只需要更改

$coordinates_p[i][0] *= $scale;
$coordinates_p[i][1] *= $scale;
Run Code Online (Sandbox Code Playgroud)

$coordinates_p[$i][0] *= $scale;
$coordinates_p[$i][1] *= $scale;
Run Code Online (Sandbox Code Playgroud)