我正在从正在工作的数据库获取输出。在数组下方显示正确的输出。爆炸功能无法正常工作
$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
)
现在我通过数组值在爆炸功能
$result_elements=explode(',',$get_elements);
得到错误
Severity: Warning
Message: explode() expects parameter 2 to be string, array given
我想通过$result_elements
中的foreach
$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'。你不能爆炸一个数组。你只能爆炸一个字符串。错误信息告诉你很多。你想'爆炸'这个:'$ row-> student_elements',而不是'$ get_elements'。 – deceze
@deceze,对,但我传递$ row-> student_elements,然后我得到输出只有名字,姓氏,移动,年龄,性别 –