繁体   English   中英

根据查询结果构建多维数组

[英]build an array multidimensional from query results

我有这段代码输出类似:

    Array ( 
[0] => 15 
[1] => 13 
[2] => 16 
[3] => 16 

[4] => 10 
[5] => 10 
[6] => 13 
[7] => 13 
)    

但是,我想要这样的结构:

    Array ( 
[0] => Array ( [0] =>  15, [1] =>  13, [2] =>  16, [3] =>  16) 
[0] => Array ( [0] =>  10, [1] =>  10, [2] =>  13, [3] =>  13) 
        ) 

这没有解决: $score[] = array($score_bd); 任何想法 ?

PHP代码

$i =0;
        foreach ($arr_user_apply as $val) {
            $new_val = array($val);
            $arr[$i] = array_merge($str, $new_arr_tags_ids, $new_val, $new_id_oferta);

            $sql = $db -> prepare("
                query
                "
            );

            call_user_func_array(array($sql, "bind_param"), $arr[$i]);

            $sql -> execute();
            $sql -> bind_result($score_bd);

            while ($sql -> fetch()) {
                $score[] = $score_bd;
            };

            $i++;
        }

如果您只是想通过将键的键值放入新数组中来向第一个数组添加另一个维度,则可能会这样:

$firstArray = Array ( 0 => 15, 1 => 15, 2 => 13, 3 => 13, 4 => 16, 5 => 16, 6 => 10, 7 => 10, 8 => 13, 9 => 13, 10 => 6, 11 => 6 );
$newArray = Array();
foreach($firstArray as $key => $value)
{
  $newArray[] = Array($key => Array($value));
}
echo "<pre>";
print_r($newArray);
echo "</pre>";

编辑:

如果那是一个太深的维度,请尝试以下操作:

$firstArray = Array ( 0 => 15, 1 => 15, 2 => 13, 3 => 13, 4 => 16, 5 => 16, 6 => 10, 7 => 10, 8 => 13, 9 => 13, 10 => 6, 11 => 6 );
$newArray = Array();
foreach($firstArray as $key => $value)
{
  $newArray[$key] =  Array($value);
}
echo "<pre>";
print_r($newArray);
echo "</pre>";
$arr = array ( 0 => 15 ,1 => 15, 2 => 13, 3 => 13 ,4 => 16 ,5 => 16 ,6 => 10, 7 => 10);
foreach($arr as $key=>$value){
    $new_arr[$key][0] = $value;
}

我不确定问题是否明确,但这对我来说正常

            $score = array();
            while ($sql -> fetch()) {
                $score[] = $score_bd;
            };

            $new_score[] = array($score);


Array ( 
[0] => Array ( [0] => Array ( [0] => 15 [1] => 13 [2] => 16 ) ) 
[1] => Array ( [0] => Array ( [0] => 10 [1] => 13 [2] => 6 ) ) 
) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM