【发布时间】:2017-10-12 12:35:01
【问题描述】:
我正在从正在运行的数据库中获取输出。下面的数组显示正确的输出。
$get_elements = array(
'student_elements' => $row->student_elements,
'address_elements' => $row->address_elements,
'marketing_elements' => $row->marketing_elements,
'office_use_elements' => $row->office_use_elements,
);
获取输出
Array
(
[student_elements] => firstname,lastname,mobileno,age,gender
[address_elements] => building,sector,city
[marketing_elements] =>
[office_use_elements] => counsellername,mobile,email
)
现在我在explode函数中传递数组值
$result_elements=explode(',',$get_elements);
遇到错误
Severity: Warning
Message: explode() expects parameter 2 to be string, array given
我想在 foreach 中传递$result_elements
$results = [];
foreach ($result_elements as $value) {
echo $sql_elements_get="SELECT fields_name, fields_type FROM `tbl_form_builder_fields` WHERE fields_name='".$value."'";
$fetch_query = $this->db->query($sql_elements_get);
foreach ($fetch_query->result() as $r){
$results[] = $r;
}
}
return $results;// I
我想每次都运行查询以获取来自explode函数的每个值的输出。
你能帮我解决这个问题吗?
【问题讨论】:
-
您将一个数组传递给
explode。你不能爆炸一个数组。你只能爆炸一个字符串。错误消息告诉你很多。你想explode这个:$row->student_elements,而不是$get_elements。 -
@deceze,对,但我通过了 $row->student_elements 然后我得到的输出只有 firstname,lastname,mobileno,age,gender
标签: php arrays codeigniter explode