Разбить строку по словам через запятую

141
05 сентября 2019, 16:20

Здравствуйте. Есть переменная

$slova = "Рыба, Кот, Мышка, Дом";

Каким образом мне получить каждое слово отдельно и занести его в базу данных, таблица slova , чтоб получилось примерно так(в базе):

id 1 | name Рыба
id 2 | name Кот
id 3 | name Мышка
id 4 | name Дом

Буду очень благодарен за помощь и любую полезную информацию.

Answer 1
$slova = "Рыба, Кот, Мышка, Дом";
$arr = explode(',', $slova);
foreach ($arr as $word) {
    $word = trim($word);
    // Конечно лучше использовать подготовленные запросы, но для теста вот.
    // При условии, что поле `id` является AUTO_INCREMEMT 
    $sql = "INSERT INTO `slova`(name) VALUES('$word')";
    $insert = mysqli_query($link, $sql);
}
Answer 2

Есть такая функция как explode(). И решение довольно простое

$slova = "Рыба, Кот, Мышка, Дом";
$slovo = [];
$slovo = explode(',', $slova);
print_r($slovo);
Answer 3

Если нет явных разделителей, то можно по другому, например, если разбить по пробелам:

$toktext = preg_split("/[\s]+/", $text);
READ ALSO
Как получить текст из bytea PostgreSQL

Как получить текст из bytea PostgreSQL

Есть база PostgreSQL, в ячейках с типом bytea содержится текст, который запросом Select получается в виде "\310\355\352\340\361\"

109
Ajax в WordPress вне functions.php

Ajax в WordPress вне functions.php

Есть ли возможность запустить Ajax, используя API WordPress, вне границ functionsphp?

102
Как прочитать строку URL? [закрыт]

Как прочитать строку URL? [закрыт]

Например пользователь ввел строку типа http://examplecom/page/ehdfngdfbgf

123
ssh2_connect() для xampp

ssh2_connect() для xampp

Fatal error: Uncaught Error: Call to undefined function ssh2_connect() in

136