我有一个单词列表,例如这个
$words1="Les voitures Le compteur principal capteurs(gaz et l'éclairage) l'humidité L'extérieur"
我想要这样的清单:
$words2="Les","voitures","Le","compteur","principal","capteurs(gaz","et","l'éclairage)","l'humidité","L'extérieur"
我使用explore将列表中的字符串逐个拆分,然后我没有找到如何在字符串之间添加",":
$text_list =explode(" ",$words1);
试试这个:在线测试
首先将字符串分解为" "
,然后使用" , "
内爆,并在内爆前后添加"
。
$text_list = explode(" ",$words1);
echo $words2 = '"'.implode('","', $text_list).'"';
你会得到:
"Les","voitures","Le","compteur","principal","capteurs(gaz","et","l'éclairage)","l'humidité","L'extérieur"
根据您的要求:
$words2 = explode(",", '"'.implode('","', $text_list).'"');
echo gettype($words2); //array
$words2
的print_r
:
Array
(
[0] => "Les"
[1] => "voitures"
[2] => "Le"
[3] => "compteur"
[4] => "principal"
[5] => "capteurs(gaz"
[6] => "et"
[7] => "l'éclairage)"
[8] => "l'humidité"
[9] => "L'extérieur"
)
另一种方式:
$words2 = array('"'.implode('","', $text_list).'"');
echo gettype($words2); //array
$words2
的print_r
:
Array
(
[0] => "Les","voitures","Le","compteur","principal","capteurs(gaz","et","l'éclairage)","l'humidité","L'extérieur"
)
如果你试图从字符串中生成一个数组,你的方法是有效的-只需使用explode()函数。但是,如果您试图用逗号替换字符串中的空格,可以使用str_replace()函数。
$words1="Les voitures Le compteur principal capteurs(gaz et l'éclairage) l'humidité L'extérieur";
$commaSeparatedString = str_replace(' ', ', ', $words1);
此外,您可以按空格分解结果,以在一个简单的数组中获得每个带逗号的单词。
$result = explode(' ', $commaSeparatedString);