分解 php 数组端点

Explode php array endpoint

需要一些帮助来分解这个 PHP 数组并为每个数组分配一个变量。

在 Splits 中我有两个输入。名字和姓氏。
例子。

克里斯·莫雷诺。我希望能够抓住那个和端点并分解它并将它们传递给一个变量。

(endpoint) api.org/endpoint?filter= Chris Moreno

$splits = explode(' ', $filter);

foreach ( $splits as $key => $literalFilter){}

fName = chris
lName = moreno

我尝试了很多方法,但我做不到。有人 运行 以前参与过这个吗?

如果我在 $splits 做 vardump,我会得到以下结果;

array(2) {
  [0]=>
  string(5) "chloe"
  [1]=>
  string(6) "moreno"
}

您可以使用 list():

list — Assign variables as if they were an array

您的代码示例:

list($first, $last) = explode(' ', $filter);

本质上,您列出了要遵循的数组索引的变量名,因此如果您有一个数组:

Array => [1, 4, 5];

你可以这样做:

list($foo, $bar, $foobar) = $array;
echo $foo. ' ' .$bar. ' '.$foobar; # will output 1 4 5

完整文档:https://www.php.net/manual/en/function.list.php