2017-01-21 6 views
0
$niz = array(
     'fruit1' => 'apple', 
     'fruit2' => 'orange', 
     'fruit3' => 'grape', 
     'fruit4' => 'watermelon', 
     'fruit5' => 'grapefruit' 
     ); 

    $max = 'yellow'; 
    $niz2 = array(); 
    $niz3 = array(); 

    foreach($niz as $k => $v){ 

     if (strlen($v) <= strlen($max)) { 
      array_push($niz2, $v); 
       } 
     else { 
     $niz3[$niz[$k]]=$v; 
      } 
    } 
    print_r($niz3); 

How can I get the appropriate key from the $niz array in my $niz3   associative array in the else statement? 

Ie.アレイ([fruit4] =>スイカ [fruit5] =>グレープフルーツ )連想配列を右のキーで埋めるPHP

私が取得: アレイ([スイカ] =>スイカ [グレープフルーツ] =>グレープフルーツ )あなたが変更する必要が

+1

ちょうど '$ niz3 [$ k] = $ v;'? –

答えて

3

$niz3[$k]=$v;$niz3[$niz[$k]]=$v;

$kはあなたがすでに$vとして定義されている値を、アクセスしている$nizにそれをpassiingことで、「キー」です。