Php 组合阵列-不清楚要做什么
Var转储Php 组合阵列-不清楚要做什么,php,arrays,merge,Php,Arrays,Merge,Var转储 var_dump($row); 输出 array(1) { ["company"]=> string(8) "ffr3e456" ["high_1"]=> string(8) "8.32465" } array(2) { ["company"]=> string(8) "gg8751hw" ["high_2"]=> string(7) "7.66574" } 当前代码 if ($mysqli->multi_query($query)) { d
var_dump($row);
输出
array(1) { ["company"]=> string(8) "ffr3e456" ["high_1"]=> string(8) "8.32465" }
array(2) { ["company"]=> string(8) "gg8751hw" ["high_2"]=> string(7) "7.66574" }
当前代码
if ($mysqli->multi_query($query)) {
do {
/* store first result set */
if ($result = $mysqli->store_result()) {
while ($row = $result->fetch_assoc()) {
for ($p=1; $p<=2; $p++)
{
echo number_format($row["high_".$p],2);
if($mysqli->multi_query($query)){
做{
/*存储第一个结果集*/
如果($result=$mysqli->store_result()){
而($row=$result->fetch_assoc()){
对于($p=1;$pOk),这里的问题是您有一个多查询。因此,当您得到$row
时,它只包含一个高\ux
值,这就是您无法在循环内迭代的原因
要解决这个问题,您可以简单地合并行,因为公司
不重要,可以被覆盖,这可能如下所示
$data = array();
while ($row = $result->fetch_assoc()) {
$data = array_merge($data, $row);
}
现在,$data
应该/可能是这样的(不一定按这个顺序,但不重要)
合并还是合并?期望的输出是什么?合并会更好(不知道这是可能的)。仍然不知道你的意思(对于高x
很清楚,但是公司如何?)-请提供预期输出和您已尝试的内容。上述代码可以访问high_1
,但不显示high_2
。
array(
'company' => '...',
'high_1' => '...',
'high_2' => '...',
...
)