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