2016-08-29 1 views
-5

## Heading ## Hallo dies ein PHP-Aufgabe, die ich einen Code schreiben möchten, die aus haben setzen zu machen wie bereits eine Lösung: D , aber ich will mehr: D: D: DComplex Array Aufgabe mit php


<?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 
    * ------------ 
    * 
    * 
    */ 
؟> 

Antwort

1
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>"; 
}