2 boyutlu bir dizi

2 Cevap php

bu diziler var ....

$cities = array("nagpur","kanpur","delhi","chd","Noida","mumbai","nagpur");
$names = array("munish","imteyaz","ram","shyam","ankit","Rahul","mohan");

şimdi ben anahtar ve değerleri gibi tüm gelen isimler olarak şehrin adı ile bir 2 boyutlu bir dizi istiyorum.

<?php
$cities = array("nagpur","kanpur","nagpur","delhi","kanpur");
$names = array("ankit","atul","aman","amit","manu");
foreach ($cities as $i => $value) {
 echo "\n";

 echo $value;
 $city=$value;
 $k=0;
 foreach ($cities as $ii => $m) {
  If($city==$m)
 {
  echo$names[$ii] ;
  $final[$i][$k]=$names[$ii];


  $arr = array($city => array($k =>$names[$ii] ));
   $k++;
 }

 }
 echo"\n<tr></tr>";
}

beni work.help değil this.but denedim wat

2 Cevap

PHP olanlar şimdi yapabilirsiniz çifti nasıl tahmin bekliyoruz?

Ne gerçekten yapmak istiyorum:

$final=array(
    "nagpur" => array("munish","imteyaz"),
    "kanpur" => array("ram","shyam"),
    etc.
);

Ayrıca ayrı diziler gerekiyorsa o, size $final biri, etrafında değil başka bir yol yineleme olanlar oluşturmak.

tam kodu:

$final=array(
    "nagpur" => array("munish","imteyaz"),
    "kanpur" => array("ram","shyam"),
);

$cities=array();
$names=array();
foreach ($final as $city => $nnn) {
    array_push($cities,$city);
    foreach ($nnn as $nn) {
        array_push($names,$nn);
    }
}

Bu deneyin:

<?php
$cities = array("nagpur","kanpur","nagpur","delhi","kanpur");
$names = array("ankit","atul","aman","amit","manu");

$arr = array();
foreach($cities as $key=>$city) {
    $arr[$city][] = $names[$key];
}
echo "<pre>";
print_r($arr);
?>

Nasıl gidiyor bildirin.