将php中的列表转移到另一个列表中


Transfer list in php in another list

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

$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

$words2print_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

$words2print_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);