Nun, wenn Sie $hashtags
zurückkehren, wird es als ein Array zurückgegeben
Array
(
[0] => #hashtag_1
[1] => #hashtag_2
)
Sie benötigen das Array in einen String zu kombinieren. Verwenden Sie diese als Ihre getHashtags()
Funktion (ich wählte ihn haben Komma getrennt werden, aber Sie können andere Trennzeichen wählen)
function getHashtags($string) {
$hashtags = FALSE;
preg_match_all("/(#\w+)/u", $string, $matches);
if ($matches) {
$hashtags = implode(",", $matches[0]);
}
return $hashtags;
}
$hashtags
zurückkehren würde #hashtag_1,#hashtag_2
und dann $sql_query
zu
$sql_query = mysqli_query($conn, "INSERT INTO hashtags VALUES('" . getHashtags($string) . "')")
Auch sein ändern sollte sicher, einen Scheck zu geben, wenn $hashtags != FALSE
, so dass es nur in die Datenbank einfügt, wenn es ein Hashtag gibt
Also hier ist der vollständige Code:
function getHashtags($string) {
$hashtags = FALSE;
preg_match_all("/(#\w+)/u", $string, $matches);
if ($matches) {
$hashtags = implode(",", $matches[0]);
}
return $hashtags;
}
$hashtags = getHashtags($string);
if($hashtags != FALSE) {
$sql_query = mysqli_query($conn, "INSERT INTO hashtags VALUES('" . $hashtags . "')")
}
Warum funktioniert das nicht? – Confiqure