【问题标题】:Explode php array endpoint爆炸php数组端点
【发布时间】:2019-06-17 13:08:38
【问题描述】:

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

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

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

(端点)api.org/endpoint?filter=克里斯莫雷诺

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

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

fName = chris
lName = moreno

我已经尝试了很多事情,但我无法做到。以前有人遇到过这种情况吗?

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

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

【问题讨论】:

  • 我会给你一半的答案:$fname = $splits[ 0 ];
  • 我已经在使用变量 $filter 来做到这一点。 ($filter = $request->get('filter');)。当我一个人这样做时,我会得到“Chris Moreno”作为一个字符串。我的最终目标是能够拆分它们,这样我就可以允许用户通过 msyql 查询按名字和姓氏进行搜索。
  • 等等,我完全误解了这个问题吗? (基于链中的最后一条评论)
  • @treyBake 不,你对钱的权利,我想我只是担心我看不到这一点。我也喜欢这份清单。谢谢你。你对教义相当了解吗?我下一步要做一个学说查询,这样我就可以按名字和姓氏搜索,因为我在变量中有这些端点

标签: php arrays api symfony explode


【解决方案1】:

你可以使用list():

list — 像数组一样分配变量

您的代码示例:

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

基本上,你列出了数组索引的变量名,所以如果你有一个数组:

数组 => [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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 2017-02-18
    • 2015-08-28
    • 2012-08-03
    • 1970-01-01
    相关资源
    最近更新 更多