[英]Values From Multi-Row MySQL To Single Array
從MySQL數據庫中獲取多行數據,然后嘗試將結果轉換為單個數組。 由於數據來自自定義函數,在該函數中進行修改會破壞許多其他內容,因此我無法更改獲取數據的方式,因此必須在使用PHP檢索后進行處理。 這是一個示例:
Array
(
[0] => Array
(
[FieldLabel] =>
[FieldName] => ID
[FieldValue] => $ID
[FieldType] => 0
)
[1] => Array
(
[FieldLabel] => Name
[FieldName] => Name
[FieldValue] => $FieldName
[FieldType] => 1
)
)
尋找這樣的東西,它只有一個數組中的所有值,但要填充變量:
Array('','ID',$ID,0,'Name','Name',$FieldName,1)
我在另一篇文章中發現了這個小功能,似乎可以創建一個數組,但是不幸的是,它並沒有,而且我對數組操作的了解還不足以將其整理出來。 有任何想法嗎?
function array2Recursive($array) {
$lst = array();
foreach( array_keys($array) as $k ) :
$v = $array[$k];
if (is_scalar($v)) :
$lst[] = $v;
elseif (is_array($v)) :
$lst = array_merge($lst,array2Recursive($v));
endif;
endforeach;
return array_values(array_unique($lst));
}
解決此問題的方法可能是使用foreach遍歷所有項並將它們添加到數組中:
$result = [];
foreach ($array as $a) {
foreach($a as $item) {
$result[] = $item;
}
}
print_r($result);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.