将变量的数据拆分为单独的变量

A S*_*ith 2 php

可能重复:
分成两个变量?

我有一个输出两个单词的变量.我需要一种方法将这些数据分成两个单独的单词,并为每个单独的单词指定一个新变量.例如:

$request->post['colors']
Run Code Online (Sandbox Code Playgroud)

如果输出是字符串"blue green",我需要将这两种颜色分成单独的变量,一个用于蓝色,一个用于绿色,例如$color_one用于蓝色,$color_two用于green.

Mic*_*ski 6

explode() 它们在空间上并捕获两个生成的数组组件 list()

list($color1, $color2) = explode(" ", $request->post['colors']);
echo "Color1: $color1, Color2: $color2";

// If an unknown number are expected, trap it in an array variable instead
// of capturing it with list()
$colors = explode(" ", $request->post['colors']);
echo $colors[0] . " " . $colors[1];
Run Code Online (Sandbox Code Playgroud)

如果您不能保证单个空格分隔它们,请preg_split()改用:

// If $request->post['colors'] has multiple spaces like "blue    green"
list($color1, $color2) = preg_split("/\s+/", $request->post['colors']);
Run Code Online (Sandbox Code Playgroud)