簡體   English   中英

來自2個獨立數組的PHP數組鍵對值

[英]PHP Array Key-Pair Value From 2 Separate Array

<div class="container">
    <?php
        $person = array("azizul@gmail.com", "yong@gmail.com", "liew@gmail.com");
        $id = array("1", "2", "3", "4", "5");
        $newArray = array();

        for ($i = 0; $i < count($id); $i++) {
            for ($j = 0; $j < count($person); $j++) {
                $newArray[$id[$i]] = $person[$j];
            }
        }

        echo json_encode($newArray);
    ?> 

輸出:

{"1":"liew@gmail.com","2":"liew@gmail.com","3":"liew@gmail.com","4":"liew@gmail.com","5":"liew@gmail.com"}

我希望創建的輸出:

{"1":"azizul@gmail.com","2":"yong@gmail.com","3":"liew@gmail.com","4":"azizul@gmail.com","5":"yong@gmail.com"}

我錯過了什么? 感謝任何幫助:)

這樣嘗試

$person = array("azizul@gmail.com", "yong@gmail.com", "liew@gmail.com");
        $id = array("1", "2", "3", "4", "5");
        $newArray = array();
        $j=0;
        for ($i = 0; $i < count($id); $i++) {
            if(count($person) == $j){
             $j=0; 
           }
            $newArray[$id[$i]] = $person[$j++];
        }

不能完全確定這應該解決什么問題,但是看起來像是

$persons_count = count($persons);

for ($i = 0; $i < count($id); $i++) {
    $modded_index = $persons_count % $i;
    $newArray[$i] = $person[$modded_index];
}

至少該代碼將使您獲得所需的解決方案。

暫無
暫無

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

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