簡體   English   中英

需要 PHP 陣列方面的幫助

[英]Need help with PHP array

誰能幫幫我,我被卡住了,不知道如何編寫嵌套 for 循環的 php 以轉換為鍵值數組。

這是數組結構。

需要轉成鍵值數組(JobDescription和userdetail數組結合在一起)

array(2) {
    ["jobDescription"]=> array(5) {
        ["funeralFor"]=> string(6) "Myself"
        ["serviceType"]=> string(1) "1"
        ["religionType"]=> string(1) "2"
        ["area"]=> string(4) "2154"
        ["customerComment"]=> string(6) "fdfddf"
    }
    ["userDetail"]=> array(6) {
        ["contactEmail"]=> string(16) "fdddf@fffgfg.com"
        ["contactFirstName"]=> string(6) "fddfdf"
        ["contactLastName"]=> string(6) "fddffd"
        ["contactPhoneNumber"]=> string(10) "0420988191"
        ["signup"]=> array(2) {
            ["id"]=> string(32) "8048f0f7106c336e1a8825d1d3bec902"
            ["input"]=> string(3) "k5m"
        }
        ["agreement"]=> string(1) "1"
    }
} 

非常感謝提前

您有兩個 arrays 存儲在一個數組中。 您想要一個數組而不是兩個子數組下的 arrays 的值?

$newArray = array_merge($array['jobDescription'], $array['userDetail']);

我認為您正在尋找array_merge ,它將兩個 arrays 合並在一起:

$new_arr = array_merge($arr['jobDescription'], $arr['userDetail']);
array_merge($bigArray['jobDescription'], $bigArray['userDetail']);

你只需要循環一次。 無需嵌套。 此解決方案涵蓋了要組合的未定義數量的 arrays 的位置。 否則,您可以按照 Dickie 的建議使用array_merge

$allValues = array();

if(count($mainArray) > 0)
{
    foreach($mainArray as $arr)
    {
        $allValues += $arr;
    }
}

array_merge() function 可以從多個 arrays 創建一個數組。 在您的示例中,它是這樣工作的:

$yours = array(...);
$values = array_merge($yours["jobDescription"], $yours["userDetail"]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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