leosun
Новичок
Копия массива в циклах foreach
Мне нужно узнать частоту вхождения слов в строку, я пользую цикл foreach,
однако первый цикл работает с копией массива которая не обновляется от
unset($word_array[$key_1]); как с этим бороться???
$str = 'сыр масло сыр пряник';
$word_array = split(' ', $str);
//print_r($word_array);
foreach ($word_array as $key => $value){
$count_in_text = 0; // Обнулим счетчик слов
echo '<pre>';
//print_r($word_array);
// Начем искать совпадения в тексте
foreach ($word_array as $key_1 => $value_1){
// Если совпадение найдено
if ($value === strtolower($value_1)){
$count_in_text++;
unset($word_array[$key_1]);
}
}
//$word_array = $word_array;
//unset($word_array[$key]);
echo $value.' => '.$count_in_text.'<br>';
Мне нужно узнать частоту вхождения слов в строку, я пользую цикл foreach,
однако первый цикл работает с копией массива которая не обновляется от
unset($word_array[$key_1]); как с этим бороться???
$str = 'сыр масло сыр пряник';
$word_array = split(' ', $str);
//print_r($word_array);
foreach ($word_array as $key => $value){
$count_in_text = 0; // Обнулим счетчик слов
echo '<pre>';
//print_r($word_array);
// Начем искать совпадения в тексте
foreach ($word_array as $key_1 => $value_1){
// Если совпадение найдено
if ($value === strtolower($value_1)){
$count_in_text++;
unset($word_array[$key_1]);
}
}
//$word_array = $word_array;
//unset($word_array[$key]);
echo $value.' => '.$count_in_text.'<br>';