簡體   English   中英

從多行MySQL到單數組的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM