当前位置: 首页 > 知识库问答 >
问题:

如何从数组中删除不需要的值

傅振濂
2023-03-14

有人知道我为什么得到这种阵列吗?我只想要下面这部分。我需要删除这些mysql连接和其他不需要的数组

array (
  'name' => 'Westwood',
  'id' => 538,
),
 0 => 
  Common\Models\Property::__set_state(array(
     'connection' => 'mysql',
     'table' => NULL,
     'primaryKey' => 'id',
     'keyType' => 'int',
     'incrementing' => true,
     'with' => 
    array (
    ),
     'perPage' => 15,
     'exists' => true,
     'wasRecentlyCreated' => false,
     'attributes' => 
    array (
      'name' => 'Westwood',
      'id' => 538,
    ),
     'guarded' => 
    array (
      0 => '*',
    ),
  )),

下面的代码显示了我如何获得该数组。当ILog::info($results)时

我明白了,希望你能理解我的问题。

$properties = model::where('status', '=', 'Active')
                ->get();

if($jsonData->city !== "") {
    foreach ($properties as $property) {
        if($property->city === $jsonData->city) {
            $results[] = $property;
        }
    }
}

共有3个答案

宿楚青
2023-03-14

函数返回集合。因此,根据Laravel文档,您可以使用toArray()函数

toArray方法将集合转换为普通PHP数组。如果集合的值是雄辩的模型,那么模型也将转换为数组。

$properties = prop_model::where('status', '=', 'Active')
                ->where('propertylive', '=', 'Yes')
                ->get()
                ->toArray();

拉维尔-

庾波光
2023-03-14

基于get()手册

get方法返回一个包含结果的lightize\Support\Collection,其中每个结果都是PHP stdClass对象的实例。通过将列作为对象的属性访问,可以访问每列的值

它将返回laravel收藏。

所以使用toArray()来获取数组

toArray方法将集合转换为普通的PHP数组。如果集合的值是雄辩的模型,模型也将被转换为数组

还可以指定文件名以缩小数组的范围:

$properties = prop_model::select('name','id')
                ->where(['status', '=', 'Active'],['propertylive', '=', 'Yes'])
                ->get()
                ->toArray();

参考:如何创建多个位置子句查询使用Laravel雄辩?

狄侯林
2023-03-14

当你使用get()时,它将返回一个laravel集合,而不是数组,如果你想要一个数组,你可以使用toArray()它看起来像这样:

$properties = prop_model::where('status', '=', 'Active')
                ->where('propertylive', '=', 'Yes')
                ->get()
                ->toArray();
 类似资料:
  • 我试图将ArrayList的内容保存到一个txt文件中,但当我这样做时,会得到很多不需要的字符。逗号是我可以处理字符串的。replace()但我想知道是否有其他方法可以更有效地过滤这些类型的字符?尤其是“,”t[”txt文件中的一部分。上面的引号中还显示了其他字符,但我不想在这里复制它们。我要输出到文件的代码如下。我正在向ArrayList添加几个字符串,但问题似乎在于ArrayList本身。如下

  • 如何从通过JAXB生成的XML中删除不需要的根元素? 我需要的是 以下是Pojo类的代码: 有没有办法删除Employee类中出现的Emp根元素? 我尝试在员工类中使用XMLRootElement(name="),但它并没有帮助我删除Emp标签。

  • 希望有人能提供帮助,我正在使用以下代码在React应用程序的endpoint执行抓取: 并返回错误:

  • 问题内容: 我有一个数组例如: 谁能告诉我如何从数组中删除一个元素。例如,我要删除项目“ b”,以使数组如下所示: 我找不到解决办法。到目前为止,我在这里发现的内容不适用于我:( 问题答案: 您不能从数组中删除元素。Java数组的大小是在分配数组时确定的,不能更改。您能做的最好的事情是: 在相关位置分配给数组;例如 这给您带来了处理值所在数组中的“孔”的问题。(在某些情况下,这不是问题……但是在大

  • 问题内容: 我正在通过批处理文件运行文件 批处理文件: SQL文件abc.sql: Output.txt: 请帮助我删除output.txt文件开头和结尾的多余数据。 问题答案: 似乎是您要找的东西; [-沉默的]](https://docs.oracle.com/cd/B10501_01/server.920/a90842/ch4.htm#1006196) 禁止所有SQL * Plus信息和提示

  • 问题内容: 有没有一种方法可以从JavaScript数组中删除项目? 给定一个数组: 我想做类似的事情: 我已经研究过了,但是只能按位置编号删除,而我需要一些根据其值删除项目。 问题答案: 如果不允许添加到本机原型,则可以是全局函数或自定义对象的方法。它从数组中删除与任何参数匹配的所有项目。 为了使其成为全球性的 并照顾IE8及以下版本-