このような文字列があり、スペースで区切られたすべての単語を含む配列に文字列を分割するために"thing aaaa"
使用しています。explode()
私はこのようなことを実行しますexplode (" ", $string)
。
理由はわかりませんが、結果は次のようになります:["thing","","","","aaaa"]
; なぜ私がそこに3つの空の配列を入れるのか誰かが知っていますか?
編集:これは私がそれを使用している関数です:
public function query_databases() {
$arguments_count = func_num_args();
$status = [];
$results = [];
$split =[];
if ($arguments_count > 0) {
$arguments = func_get_args();
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($arguments));
foreach ($iterator as $key => $value) {
array_push($results, trim($value));
}
unset($value);
$filtered = $this->array_unique_values($results, "String");
foreach ($filtered as $key => $string) {
if (preg_match('/\s/',$string)) {
array_push($split, preg_split("/\s/", $string));
} else {
array_push($split, $string);
}
}
unset($string);
echo "Terms : ".json_encode($split)."<br>";
foreach ($filtered as $database) {
echo "Terms : ".json_encode()."<br>";
$_action = $this->get_database($database);
echo "Action : ".json_encode($_action)."<br>";
}
unset($database);
} else {
return "[ Databases | Query Databases [ Missing Arguments ] ]";
}
}
結果を台無しにする何か他のものかもしれませんか?!