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 行上的变量顺序。希望这有帮助。
我这样定义减法变量:
$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 行上的变量顺序。希望这有帮助。