如何在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