【问题标题】:How can i remove value from object如何从对象中删除值
【发布时间】:2021-07-23 19:37:07
【问题描述】:

我正在使用 PHP 语言。 对象是

"[{"value":"test_1"},{"value":"test_2"}]"

我想要

['test_1', 'test_2']

这是我的代码...

foreach(json_decode($email) as $emails){
  $arr[]=$emails->value;
}

 $final = json_encode($arr);

输出是

"["test_1","test_2"]"

我对这个输出不满意。 如果有人可以帮助我,请给出答案。

【问题讨论】:

  • 你有什么版本的PHP?如果大于 5.5 你可以使用array_column
  • 请不要标记垃圾邮件
  • 您能解释一下您希望在这里实现的目标吗?您想要 PHP 数组或 JSON 中的数据吗?因为['test_1', 'test_2'] 不是有效的 JSON。 "["test_1","test_2"]" 是。

标签: php json laravel


【解决方案1】:

假设你有像这样的对象数组的数据

$array=[
   {
    "value":"value1"

  },
  {
   "value":"value2"
  }

 ]

简单地使用函数pluck()来检索你想要的数据。

$value_array=$array->pluck("value");

您的所有键必须相同才能检索所有值

$value=["value1","value2"]

【讨论】:

    猜你喜欢
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 2011-01-12
    相关资源
    最近更新 更多