美文网首页
PHP 新手入门指南 - 数组过滤

PHP 新手入门指南 - 数组过滤

作者: chansey | 来源:发表于2017-06-25 10:01 被阅读37次

让我们来点插曲,了解下如何进行一些数据操作,这里会讲到如何通过数组函数对数据进行过滤数据提取。

小实践

建立一个 index.php 文件。在这其中,我们先定义个类 Post 和相应数据

<?php

class Post 
{
    public $title;

    public $published;

    public function __construct($title, $published)
    {
        $this->title = $title;
        $this->published = $published;
    }
}

$posts = [
    new Post('My First Post', true),
    new Post('My Second Post', true),
    new Post('My Third Post', true),
    new Post('My Fourth Post', false)
];

接下来我们要对 $posts 数组进行一些操作。

array_filter

array_filter — 用回调函数过滤数组中的单元。更多内容

在文件 index.php 中追加内容:

// 过滤数据得到未发布的文章
$unpublishedPosts = array_filter($posts, function($post) {
    return ! $post->published;
});
var_dump($unpublishedPosts);

// 过滤得到已发布的文章
$publishedPosts = array_filter($posts, function($post) {
    return $post->published;
});
var_dump($publishedPosts);

array_map

array_map — 为数组的每个元素应用回调函数。更多内容

// 调整数据格式
$modified = array_map(function($post) {
    return ['title' => $post->title];
}, $posts);

array_column

array_column — 返回数组中指定的一列。更多内容

// 提取列(这里前提是 title 作为 Post 的属性其访问修饰符必须是 public)
$titles = array_column($posts, 'title');

var_dump($titles);

最后

这里简单介绍了如何通过数组函数过滤大操作相关的数据,如果想要了解更多关于数组函数的信息,请参考 PHP手册:数组函数

相关文章

  • PHP 新手入门指南 - 数组过滤

    让我们来点插曲,了解下如何进行一些数据操作,这里会讲到如何通过数组函数对数据进行过滤数据提取。 小实践 建立一个 ...

  • PHP 新手入门指南 - 了解数组

    PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优...

  • PHP数组的进阶用法

    对于数组的基本操作,可参考PHP数组的相关操作 array_filter()过滤数组元素array_filter(...

  • PHP 新手入门指南 - PHP 框架

    对于 Web 开发者来说,PHP 是一款非常强大而又受欢迎的编程语言。世界上很多顶级的网站都是基于 PHP 开发的...

  • php基础精粹

    PHP php数组 php数组之索引数组初始化 PHP数组之索引数组赋值 PHP数组之访问索引数组内容 PHP数组...

  • 全栈技术精选文章【持续更新~~】

    php PHP 数组使用之道 PHP程序员进阶学习书籍参考指南 教你在不使用框架的情况下也能写出现代化 PHP 代...

  • PHP 新手入门指南 - 类

    类是面向对象程序设计的基本概念,通俗的理解类就是对现实中某一个种类的东西的抽象, 比如汽车可以抽象为一个类,汽车拥...

  • PHP 新手入门指南 - MySQL

    数据库 数据库是一种用于存储数据集合的独立应用程序。每种数据库都会有一个或多个独特的 API,用来创建、访问、管理...

  • PHP 新手入门指南 - Composer

    我们在 PHP 项目中通常会引入很多类文件,而程序运行的时候则依赖它们,如果依赖内容很多管理起来就会很麻烦,有没有...

  • PHP 新手入门指南 - 变量

    PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。 变量名与 PHP 中其它的标签一样遵循相...

网友评论

      本文标题:PHP 新手入门指南 - 数组过滤

      本文链接:https://www.haomeiwen.com/subject/zrblcxtx.html