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? 

즉. 배열 ([fruit4] => 수박 [fruit5] => 자몽 )연관 배열을 오른쪽 키로 채우는 PHP

내가 얻을 : 배열 ([수박] => 수박 [자몽] => 자몽 )을 변경할 필요가

+1

그냥'$ niz3 [$ k] = $ v;'? –

답변

3

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

$k는 이미 $v로 정의 된 값을 액세스하는 $niz로를 passiing함으로써 "키"입니다.