当前位置: 首页 > news >正文

ARTS挑战第二周-T:PHP数组相关操作

array_combine() 函数

合并两个数组

array_combine()传入2个参数,使用方法如下

array_combine(array $keys, array $values): array

返回一个 array,用来自 keys 数组的值作为键名,来自 values 数组的值作为相应的值。

array_key_exists() 函数

搜索关联数组键
如果在一个数组中找到一个指定的键,函数array_key_exists()返回TRUE,否则返回FALSE。其
形式如下:

array_key_exists(string|int $key, array $array): bool

<?php$search_array = array('first' => 1, 'second' => 4);
if (array_key_exists('first', $search_array)) {echo "The 'first' element is in the array";
}

<?php
$search_array = array('first' => null, 'second' => 4);// 返回 false
isset($search_array['first']);// 返回 true
array_key_exists('first', $search_array);
?>

array_fill_keys() 函数

array_fill_keys(array $keys, mixed $value): array

使用 value 参数的值作为值,使用 keys 数组的值作为键来填充一个数组。

array_search() 函数

array_search — 在数组中搜索给定的值,如果成功则返回首个相应的键名

 ¶

array_search(mixed $needle, array $haystack, bool $strict = false): int|string|false

在 haystack 中搜索 needle

<?php
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array);   // $key = 1;
?>

 array_multisort()函数

array_multisort — 对多个数组或多维数组进行排序

说明 ¶

array_multisort(
    array &$array1,
    mixed $array1_sort_order = SORT_ASC,
    mixed $array1_sort_flags = SORT_REGULAR,
    mixed ...$rest
): bool

 

<?php// array_multisort
function array_orderby()
{$args = func_get_args();$data = array_shift($args);foreach ($args as $n => $field) {if (is_string($field)) {$tmp = array();foreach ($data as $key => $row)$tmp[$key] = $row[$field];$args[$n] = $tmp;}}$args[] = &$data;call_user_func_array('array_multisort', $args);return array_pop($args);
}$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);// Pass the array, followed by the column names and sort flags
$sorted = array_orderby($data, 'volume', SORT_DESC, 'edition', SORT_ASC);var_dump($sorted);

http://www.lryc.cn/news/143967.html

相关文章:

  • 【如何对公司网络进行限速?一个案例详解】
  • 服务器安全-修改默认ssh端口
  • 保护隐私的第一步:从更新浏览器开始
  • Python爬虫框架之快速抓取互联网数据详解
  • 【算法专题突破】双指针 - 盛最多水的容器(4)
  • 循环神经网络(RNN) | 项目还不成熟 |还在初级阶段
  • 【Spring Boot】数据库持久层框架MyBatis — MyBatis简介
  • K8S Nginx Ingress实现金丝雀发布
  • 【C++入门】new和delete(C/C++内存管理)
  • C++设计模式之桥接模式
  • 前端速查速记系列----评论列表
  • hiredis的安装与使用
  • 【InsCode】InsCode打造的JavaSE与Linux命令互融的伪Linux文件系统小项目
  • “深入解析JVM:探索Java虚拟机的内部机制“
  • 内网远程控制总结
  • Excel显示此值与此单元格定义的数据验证限制不匹配怎么办?
  • mysql(八)事务隔离级别及加锁流程详解
  • 华为云Stack的学习(二)
  • 好用的网页制作工具就是这6个,快点来看!
  • 一文讲通物联网嵌入式
  • Unity3D Pico VR 手势识别 二
  • ubuntu中使用iptables限制端口
  • Orchestrator介绍二 自身高可用性方案
  • 成集云 | 旺店通多包裹数据同步钉钉 | 解决方案
  • 什么是字体图标(Icon Font)?如何在网页中使用字体图标?
  • Blender文件云端GPU渲染
  • C++——引用
  • Flask入门一 ——虚拟环境及Flask安装
  • 接口测试json入参,不同类型参数格式书写
  • go web框架 gin-gonic源码解读03————middleware