获取所有数据的php foreach多维/嵌套数组
我有一个这样的数组获取所有数据的php foreach多维/嵌套数组,php,arrays,codeigniter,multidimensional-array,foreach,Php,Arrays,Codeigniter,Multidimensional Array,Foreach,我有一个这样的数组 Array ( [group-a] => Array ( [0] => Array ( [j_paket] => Kuota [nama_paket] => sa [harga] => 21 [deskripsi] => test ) [1] => Array ( [j_paket] => Kuota
Array (
[group-a] => Array (
[0] => Array (
[j_paket] => Kuota
[nama_paket] => sa
[harga] => 21
[deskripsi] => test )
[1] => Array (
[j_paket] => Kuota
[nama_paket] => dsd
[harga] => 213
[deskripsi] => sada )
))
我有一张支票
foreach ($post as $grop => $single) {
foreach($single as $has){
$data = array(
'j_paket' => $has['j_paket'],
'nama_paket' => $has['nama_paket'],
'harga' => $has['harga'],
'deskripsi' => $has['deskripsi'],
'date_created' => $now,
'status' => "Active"
);
}
}
错误:
为foreach()提供的参数无效。
请帮我解决这个问题试试这个
$newArr=array()
foreach($pKey=>$pVal){
}
印刷费($newArr) 这个错误报告在哪里,第一个for循环还是第二个for循环?这个错误是第一个foreach检查
之后的第二个foreach如果(is_array($single)| is_object($single))
@IrfanAlviansyah为什么这个错误应该是第二个foreach
?真的很抱歉,我从来没有使用过codeigniter,但我认为foreach()关于这个错误,没有问题。为foreach()提供的参数无效。
只有当foreach()没有获取数组作为参数时,它才会出现。它返回如下的真实值:array([0]=>array([j_paket]=>Kuota[nama_paket]=>sa[harga]=>21[deskripsi]=>saad[date_created]=>2017-08-14 15:53:37[status]=>Active][1]=>数组([j_paket]=>Kuota[nama_paket]=>dsd[harga]=>213[deskripsi]=>sada[date_created]=>2017-08-14 15:53:37[status]=>Active])
但在我的codeigniter中有一个错误消息:为foreach()提供的参数无效
模型中的查询将返回字符串或对象数据,而不是数组。您能给我一个代码示例来说明吗?如果post数据是字符串,那么这种类型的错误将生成,否则它将成功执行如何post$newArr来查询数据库?$sql=“插入TableName(j_paket,nama_paket,harga,deskripsi,date_created,status)每个($newArr as$nKey=>$nVal){($nVal['j_paket',$nVal]的值,$nVal['nama_paket']、$nVal['harga']、$nVal['deskripsi']、$nVal['date_created']、$nVal['status'])”;}
foreach($pVal as $k => $has){
$data = array(
'j_paket' => $has['j_paket'],
'nama_paket' => $has['nama_paket'],
'harga' => $has['harga'],
'deskripsi' => $has['deskripsi'],
'date_created' => date('Y-m-d'),
'status' => "Active"
);
$newArr[] = $data;
}