0

我需要帮助 :)

我有一个从我的数据库中获取值的 while/循环。此循环将数据库值与$_POST输入结合起来,并$score为每个项目概括 a。代码:


while($row=mysql_fetch_assoc($res)){ 
    $score=($row["near_beach_score"]*$result_a)+
    ($row["near_city_score"]*result_b)+
    ($row["near_swim_pool_score"]*result_c)+
    ($row["near_public_transport_score"]*result_d)+
    $row["house_promote_score"];

$array_content.='array('.$row["id"].', '.$score.') ';

当 while/loop 完成时,我想要一个包含 while/loop 中生成的字符串内容的多重数组。

像:$complete_array = array ($array_content);

然后我想申请一个array_multisort.

如何连接/$array_content插入$complete_array = array ($array_content);

Apreciate 如果您有时间提供帮助。/塞尔吉奥

4

2 回答 2

1

试试这个:

<?php
$array_content = array();
while($row=mysql_fetch_assoc($res)){
    $score=($row["near_beach_score"]*$result_a) + 
            ($row["near_city_score"]*result_b)+ 
            ($row["near_swim_pool_score"]*result_c)+ 
            ($row["near_public_transport_score"]*result_d)+ 
            $row["house_promote_score"];

    $array_content []=array($row["id"], $score);
}

你制作了一个String. 如果你删除'你会得到一个array

于 2013-04-08T07:33:26.490 回答
1

假设这id是一个独特的领域:

$arr = array();
while ($row = mysql_fetch_assoc($res)) {
    $score = ...;
    $arr[$row['id']] = $score;
}

它将值存储$row['id']在键和$score值中。

于 2013-04-08T07:37:59.753 回答