如何在PHP
分裂阵列我有这样的数组:如何在PHP
<?php $biaya=odbc_exec($koneksi,"select * from example"); 
    $no=0; 
    while(odbc_fetch_row($biaya)){ 
    $no++; 
    $sub_title=odbc_result($biaya,"subtitle"); 
    $title=odbc_result($biaya,"title"); 
    } 
?> 
如果我显示的循环将是这样的:
我想分割基于阵列在小标题上。我想数组是这样的:
我怎样才能解决这个问题?
回答:
- 更最好使用一些PHP适配器像
Eloquent或Doctrine,而不是运行原始查询。 使用
order by。SELECT * FROM例如为了通过字幕
- 在
while循环,请使用以下的伎俩。 
```
$temp = null; $result = []; 
while(odbc_fetch_row($biaya)) { 
    $no++; 
    $sub_title=odbc_result($biaya,"subtitle"); 
    $title=odbc_result($biaya,"title"); 
    if($temp != $sub_title) { 
     $result[$sub_title] = ["no" => $no, "subtitle" => $sub_title, "title" => $title]; 
     $temp = $sub_title; 
    } 
    else { 
     $result[$sub_title][] = ["no" => $no, "subtitle" => $sub_title, "title" => $title]; 
    } 
} 
```
回答:
你可以像下面: -
$result = []; foreach ($array as $row){ 
    $result[$row['subtitle']][] = $row; 
} 
回答:
这里是解决方案..你可以看到结果here(update)
我有Inventaris类别
<?php $array=array(
array("no"=>"1","subtitle"=>"Perbekalan", "title"=>"lombok ijo"), 
array("no"=>"11","subtitle"=>"Perbekalan", "title"=>"lombok asdf"), 
array("no"=>"2","subtitle"=>"Perbekalan", "title"=>"bawang abang"), 
array("no"=>"3","subtitle"=>"Inventaris", "title"=>"Wajan") 
); 
echo "<pre>"; 
//print_r($array); 
$Perbekalan=array(); 
$Inventaris=array(); 
$i=0; 
foreach ($array as $value) { 
    if($value['subtitle']=="Perbekalan") 
    { 
     $Perbekalan[$i]['no']=$value['no']; 
     $Perbekalan[$i]['subtitle']=$value['subtitle']; 
     $Perbekalan[$i]['title']=$value['title']; 
    } 
    if($value['subtitle']=="Inventaris") 
    { 
     $Inventaris[$i]['no']=$value['no']; 
     $Inventaris[$i]['subtitle']=$value['subtitle']; 
     $Inventaris[$i]['title']=$value['title']; 
    } 
    $i++; 
} 
echo "per"; 
print_r($Perbekalan); 
echo "ins"; 
print_r($Inventaris); 
?> 
回答:
更新
<?php $items= 
array(
    array('no'=>"1", 'subtitle'=>"Perbekalan", 'title'=>"lombok ijo"), 
    array('no'=>"3",'subtitle'=>"Inventaris", 'title'=>"Wajan"), 
    array('no'=>"2",'subtitle'=>"Perbekalan", 'title'=>"bawang abang") 
); 
foreach($items as $item) 
    $output[$item['subtitle']][] = $item; 
extract($output); 
var_export($Perbekalan); 
echo "\n"; 
var_export($Inventaris); 
输出:
array (    0 => 
    array (
     'no' => '1', 
     'subtitle' => 'Perbekalan', 
     'title' => 'lombok ijo', 
    ), 
    1 => 
    array (
     'no' => '2', 
     'subtitle' => 'Perbekalan', 
     'title' => 'bawang abang', 
    ), 
) 
    array (
    0 => 
    array (
     'no' => '3', 
     'subtitle' => 'Inventaris', 
     'title' => 'Wajan', 
    ), 
) 
以上是 如何在PHP 的全部内容, 来源链接: utcz.com/qa/261438.html
