php中的传输列表在另一个列表中

php中的传输列表在另一个列表中,php,Php,我有一个单词列表,比如这个 $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" 我使用explode对列

我有一个单词列表,比如这个

$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"
我使用explode对列表中的一个字符串进行了拆分,但没有找到如何在字符串之间添加“,”:

$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

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"
)   
Array
(
    [0] => "Les","voitures","Le","compteur","principal","capteurs(gaz","et","l'éclairage)","l'humidité","L'extérieur"
)
另一种方式:

$words2 = array('"'.implode('","', $text_list).'"');
echo gettype($words2); //array
打印
$words2

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"
)   
Array
(
    [0] => "Les","voitures","Le","compteur","principal","capteurs(gaz","et","l'éclairage)","l'humidité","L'extérieur"
)

如果您试图从字符串生成数组,您的方法是有效的-只需使用函数。但是如果您试图用逗号替换字符串中的空格,您可以使用函数

$words1="Les voitures Le compteur principal capteurs(gaz et l'éclairage) l'humidité L'extérieur";
$commaSeparatedString = str_replace(' ', ', ', $words1);
此外,您可以按空格分解结果,以在一个简单数组中获得每个带逗号的单词

$result = explode(' ', $commaSeparatedString);

$words2=“Les”,“voitures”,“Le”,“compteur”,“principal”,“capters(gaz”,“et”,“l'clairage)”,“l'humidité”,“l'extérieur”
不是一个有效的字符串。我不明白你的意思。我测试过,它可以将其转换为字符串类型。我需要一个新格式的字符串数组。echo gettype($words2);必须是数组。@HamdiCharef,根据您的要求,我将更新我的答案。