0

我在这里有个问题...

我有一个这样的mysql数组...

array(3) {
  [0]=>
  array(4) {
    ["id"]=>
    string(1) "1"
    ["name"]=>
    string(8) "Delivery"
    ["namaShipp"]=>
    string(3) "JNE"
    ["price"]=>
    string(5) "30000"
  }
  [1]=>
  array(4) {
    ["id"]=>
    string(1) "3"
    ["name"]=>
    string(12) "Installation"
    ["namaShipp"]=>
    string(7) "Kudamas"
    ["price"]=>
    string(1) "0"
  }
  [2]=>
  array(4) {
    ["id"]=>
    string(1) "5"
    ["name"]=>
    string(12) "Installation"
    ["namaShipp"]=>
    string(5) "MTECH"
    ["price"]=>
    string(1) "0"
  }
}

然后我想将它输出到一个简单的表..我不知道如何..所以结果按 ['name'] 键分组。我的问题是如何输出该数组成为这样

-----------------------------
INSTALLATION (get from ['name'])
----------------------------
MTECH - 0                <---- MTECH is get from ['namaShipp'] and 0 is from ['price']
KUDAMAS - 0

-----------------------------
DELIVERY
-----------------------------
JNE - 30000

有人可以帮忙吗??我会很感激的..我只是对thisss很困惑......

谢谢之前

4

3 回答 3

0

像这样的东西:

$current=false;
foreach($result as $item)
{
  if($item['name']!==$current)
  {
    echo '
---------------------
'.$item['name'].'
---------------------';
    $current=$item['name'];
   }
   echo '
'$item['namaShipp'].' - '.$item['price'];
}
于 2012-12-07T08:10:12.170 回答
0

试试这个(假设你展示的数组是$processedArray):

$processedArray = array();
foreach ($mainArray as $innerArray) {
    $processedArray[$innerArray['name']][] = $innerArray;
}
foreach ($processedArray as $name => $itemsArray) {
    echo '----<br />'.$name.'<br />---';
    foreach ($itemsArray as $item) {
        echo $item['namaShipp'].' - '.$item['price'].'<br />';
    }
}
于 2012-12-07T08:13:33.383 回答
0

改变你的阵列!创建记录数组的数组:

$list=array();    
foreach($data as $item)
    $list[$item['name']][]=$item;
foreach($list as $groupname=>$records){
    echo '--------------- '.$groupname.' ------------';
    foreach($records as $item){
        //output one $item as before...
    }
}
于 2012-12-07T08:16:03.227 回答