dounangqie4819 2015-05-04 13:43
浏览 28
已采纳

处理多维数组

I need to push on my array different value , for example , I want a array like :

     array(2) { ["A056"]=> array(1) {   
                           [0]=> string(21) "User1name firstname " } 
                           [1]=> string(21) "User2name firstname " }    
                           [2]=> string(21) "User3name firstname " } 
                ["A057 etc..."]=> array(1) { [0]=> string(21) "User1name firstname " } 
                                             [1]=> string(21) "User2name firstname " }    
                                             [2]=> string(21) "User3name firstname " } 

All value need to be add on ["A056"] array . It's a multidimensional array , how can I proceed ?? : My code is :

    for($i=0;$i<$arrLength-1;$i++){
      $arrayListeAgence= array($pieces[0]=> array($listUsers[$i]." ".$listUsers[$i+1]));
    }

Why I get only the last value (jean charles is the last value of my list) ?:

array(2) { ["A056"]=> array(1) { [0]=> string(21) "Jean Charles " } 

My pieces array like this :

array(4) { [0]=> string(6) "A057" [1]=> string(108) "KEO/Micka/KIRAN/Maria/ATHISA/HIS/SURA/Beat/SPAR/Laura/DARTI/Sona/VANNINI/Priya" [2]=> string(6) "A058" [3]=> string(59) "KEO/Micka/KIRAN/MARIA/ATHISA/MAHIS/NICOLE/Laura" }

USERLIST array :(need to iterate and put value on the main array arrayListeAgence)

    $listUsers="";
    for($k = 1,$i=0; $k <sizeof($pieces); $k+=2){

        $listUsers [$k]= explode("/", $pieces[$k]);
    $i=$i+1;
    }
    print_r($listUsers);

output:

Array ( [1] => Array ( [0] => KEO [1] => Micka [2] => KIRAN [3] => Maria [4] => MATHISA [5] => ATHISA [6] => SUDA [7] => Beat [8] => SPAR [9] => Laurence [10] => ARTTI [11] => Sona [12] => NaNINI [13] => Priya ) [3] => Array ( [0] => KEO [1] => Micka [2] => KIRAN [3] => Maria[4] => ATHISA [5] => ATHISA [6] => NICOLE [7] => Laura) )
  • 写回答

2条回答 默认 最新

  • drzbc6003 2015-05-04 13:48
    关注

    Here you go:

    <?php
    
    $pieces = array(
        "A057",
        "KEO/Micka/KIRAN/Maria/ATHISA/MAHIS/SURA/Beat/SPAR/Laura/DARTI/Sona/VANNINI/Priya",
        "A058",
        "KEO/Micka/KIRAN/MARIA/ATHISA/MAHIS/NICOLE/Laura"
    );
    
    $arrayListeAgence = array();
    $usersAdded = array();
    for ($i = 0; $i < count($pieces); $i = $i + 2) {
        $key = $pieces[$i];
        $usersStr = $pieces[$i + 1];
        $users = explode('/', $usersStr);
        $arrayListeAgence[$key] = array();
        for ($j = 0; $j < count($users); $j = $j + 2) {
            $username = $users[$j];
            if (array_search($username, $usersAdded) === false) {
                $arrayListeAgence[$key][] = $username . " " . $users[$j + 1] . " ";
                $usersAdded[] = $username;
            }
        }
    }
    var_dump($arrayListeAgence);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?