php 从数组中减去变量

php subtract variable from Array

我这样定义减法变量:

    $query = "
    SELECT * FROM around WHERE `long` != '' ORDER BY id DESC"; 
    $result = mysql_query( $query );

    $select_maxlong = mysql_query("SELECT long FROM around WHERE
    `id`='$max_id'");
    $row3 = mysql_fetch_row($select_maxlong);
    $max_long = $row3[0];

然后我需要从下面的数组值中减去 $max_long:

   while ( $row = mysql_fetch_assoc( $result ) ) {

   echo $row['long'];}

我试过:

   foreach($row as $row) {
   $car = $max_long;
   echo "u";
   echo $car - $row['long'] ; }

但是输出不正确。

如果数组 $row['long'] 中有 10 个数字,我想从每个数字中减去 $max_long,并回显结果。

此代码应该适合您

$select_maxlong = mysql_query("SELECT long FROM around WHERE `id`='$max_id'");
$row3 = mysql_fetch_row($select_maxlong);
$max_long = $row3[0];

$myarray=array();
while ( $row = mysql_fetch_assoc( $result ) ) {
   $myarray[]=$row['long'];
}

function showvalue($element, $key) {
  echo $max_long-$element;
}

array_walk($myarray,'showvalue');

但是通过这种方式,您是从 $max_long 中减去元素,而不是像您所说的那样(这就是您的代码似乎要尝试的)。如果你真的想从数组的每个元素中减去 $max_long 并输出结果,只需反转 echo 行上的变量顺序。希望这有帮助。