[英]Assigning a key-pair value to a regular array vs assigning to a session array
[英]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.