我正在從正在工作的數據庫獲取輸出。在數組下方顯示正確的輸出。爆炸功能無法正常工作
$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,然後我得到輸出只有名字,姓氏,移動,年齡,性別 –