Как я могу изменить массив? - PullRequest
1 голос
/ 20 сентября 2019

Я не знаю, как изменить или преобразовать массив или я что-то не так делаю в своей функции?

Я получаю этот массив, количество слов подсчитывается:

[Food] => 1
[squid] => 1
[next] => 1
[leggings] => 1

В конце концов, мне нужен этот массив без количества слов:

[0] => Food
[1] => squid
[2] => next
[3] => leggings

Это моя функция:

$theString_1 = "$request->body, $request->titel, $request->articleText";
            // delete special character
            $theString_end = preg_replace("/[^a-zA-Z 0-9 ä ü ö]+/", "", $theString_1 );

            // array of each word in the content separated by 'space'.
            $wordsArray = explode(' ', $theString_end);
            // count words with more than 3 charakters in texts
            $arrayCount = array_count_values(array_filter($wordsArray, function($v) {
                return strlen($v) > 3;
            }));
            //sort array most used word
            arsort($arrayCount);

            //get 4 most used word from the array
            $end = array_slice($arrayCount, 0,4);

1 Ответ

2 голосов
/ 20 сентября 2019

У вас есть два варианта:

Самый простой:

$array = array_keys($end);

Второй:

$array = [];
foreach($end as $key=>$value) {
    $array[] = $key;
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...