dptdb84606 2016-08-29 14:24 采纳率: 0%
浏览 27

使用php的复杂数组任务

## Heading ## Hello this a php task i want to write a code to make the out put like already have a solution :D but i want more :D :D :D


<?php
$data = array(
        array(
            'name'=>'Mark',
            'job'=>'engineer',
            'age'=>25,
            'hobbies' => array('drawing','swimming','reading'),
            'skills' => array('coding','fasting learning','teaching')
        ),
        array(
            'name'=>'Joe',
            'job'=>'designer',
            'age'=>19,
            'skills'=>array('fast learning')
        ) ,
        array(
            'name'=>'sara',
            'age'=>25,
            'city'=>'NY'
        ),

        array(
            'name'=>'sam',
            'job'=>'accountant',
            'age'=>25,
            'city'=>'london'
        ),
        array(
            'name'=>'Esraa',
            'job'=>'Designer',
            'age'=>23,
            'city'=>'cairo',
            'hobbies' => array('writing','reading'),
            'skills' => array('coding','teaching')
        ),
    );
    /** out put should be like this ==>
     *
     * there is [number] of users from [city]
     * ------------------------------------------
     * name : sara
     * age  : 25
     * city : Ny
     * ------------------------------------------
     * name : sam
     * age  : 25
     * city : london
     * job  : accountant
     * ------------------------------------------
     * name : Esraa
     * age  : 23
     * city : cairo
     * job  : Designer
     * skills:
     * -coding
     * -teaching
     * hobbies:
     * -writing
     * -reading
     * ----------------------------------------------
     * invalid data
     * ------------
     *
     *
     */
؟>
  • 写回答

1条回答 默认 最新

  • douqiao5552 2016-08-29 15:39
    关注
    foreach($data as $key => $value){
        if($value["city"] != ""){
            if($count[$value["city"]] == ""){ $count[$value["city"]] = 1; }
            else{ $count[$value["city"]]++; }
        }
    }
    
    foreach($count as $key => $value){
        echo "There are ".$value." users from ".$key."<br>";
    }
    
    echo "<br><br>";
    
    foreach($data as $key => $value){
      foreach($value as $key => $value){
        if(($value != "")&&($key != "hobbies")&&($key != "skills")){
            echo $key." : ".$value."<br>";
        }
        if(($key == "hobbies")||($key == "skills")){
            echo $key.":<br>";
            foreach($value as $kk => $vv){
                if($vv != ""){
                    echo "-".$vv."<br>";
                }
            }
        }
      }
      echo "<hr>";
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值