如何在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");

}

?>

如果我显示的循环将是这样的:

我想分割基于阵列在小标题上。我想数组是这样的:

我怎样才能解决这个问题?

回答:

  1. 更最好使用一些PHP适配器像EloquentDoctrine,而不是运行原始查询。
  2. 使用order by

    SELECT * FROM例如为了通过字幕

  3. 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

回到顶部