PHP заполняет ассоциативный массив правильным ключом

 $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?

То есть Array ([fruit4] => арбуз
[fruit5] => грейпфрут
)

Я получил:
Array ([арбуз] => арбуз
[грейпфрут] => грейпфрут
)

0

Решение

Вам нужно изменить $niz3[$niz[$k]]=$v; в $niz3[$k]=$v;,

$k является ключом, передавая его в $niz вы получаете доступ к значению, которое вы уже определили как $v,

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector