首页 > 编程语言 >php去掉一维数组的键值的实例方法

php去掉一维数组的键值的实例方法

时间:2023-02-05 20:44:57浏览次数:42  
标签:key 一维 value 键值 数组 array php 键名

PHP 中,数组的每个元素都是由键值对(key-value)组成,通过元素的键名来访问对应键的值。

提示:“索引”和“键名”指的是同一样东西,“索引”多指数组数字形式的下标。

有时候,我们需要去掉一维数组的键值(value),只留下数组的键名(key),这要怎么做?

此时,就可以使用array_keys()函数了。

array_key() 函数可以获取数组中的部分或所有键名,语法格式如下:


array_keys($array [, $search_value = null [, $strict = false]])

参数说明如下:

  • $array:必选参数,为待操作的数组;
  • $search_value:可选参数,如果参数为空,则函数会返回数组中的所有键名,如果指定了该参数,则函数就只会返回值为 $search_value 的键名;
  • $strict:可选参数,判断在搜索的时候是否使用严格模式,$strict 默认为 false,也就是非严格模式,在搜索时只比较类型,不比较类型,若将 $strict 设置为 true,也就是严格模式,在搜索时同时比较值和类型,等价于===。

array_key() 函数会以数组形式返回得到的数组键名。


<?php
header("Content-type:text/html;charset=utf-8");
$array = array(
        'name'  => 'PHP中文网',
        'url'   => 'https://www.php.cn/',
        'title' => 'PHP教程',
);
$key=array_keys($array);
var_dump($key);
?>

可以看到,去掉了一维数组的键值(value),只返回了一维数组的键名(key)。

内容扩展:

1、使用unset()函数可以用于取消设置关联数组中的键及其值。


// 声明关联数组
$arr = array(
    "1" => "加",
    "2" => "减",
    "3" => "乘",
    "4" => "除"
);
// 关联数组中删除键1及其值
unset($arr['1']);
// 显示数组元素
var_dump($arr);

2、使用array_diff_key()函数用于获取一个或多个数组之间的差集。

此函数比较一个或多个数组之间的键并返回它们之间的差集。


// 声明关联数组
$arr = array(
    "1" => "春",
    "2" => "夏",
    "3" => "秋",
    "4" => "冬",
);
// 从关联数组中删除键1及其值
$result = array_diff_key($arr,
    array_flip((array) ['1']));
// 显示数组元素
var_dump($result);
到此这篇关于php去掉一维数组的键值的实例方法的文章就介绍到这了。

标签:key,一维,value,键值,数组,array,php,键名
From: https://www.cnblogs.com/dituirenwu/p/17093910.html

相关文章

  • php7 安装mysqli实例讲解
    php7怎么安装Mysqli?Centosphp7安装mysqli扩展心得在新配服务器时发现,php无法连接到mysql。通过phpinfo发现。根本没有显示mysqli的相关配置。经过一系列研究。总结了......
  • PHP实现JWT的Token登录认证
    1、Jwt简介JSONWEBToken(缩写JWT),是目前最流行的跨域认证解决方案。session登录认证方案:用户从客户端传递用户名、密码等信息,服务端认证后将信息存储在session中,将sessi......
  • PHP7 preg_replace 出错及解决办法
    问题描述:PHP7废弃了preg_replace?原本是中php5中处理url中后面参数替换清除的,代码如下$url=preg_replace('/([?&])src=[^&]+(&?)/e','"$2"==""?"":"$1"',$url);但......
  • php实现ffmpeg处理视频的实践
    最近有一个项目需要使用FFmpeg处理视频,这里我写了一个demo,方便我们来实现视频操作ffmpeg操作demo<?PHPnamespace common\helpers;use common\models\Config;use ......
  • php中的标量数据类型总结
    php的数据类型可以分为三大类,分别是标量数据类型、复合数据类型和特殊数据类型。其中,标量数据类型是数据结构的最基础单元,只能存储一个数据。在 php 中的标量数据类型分......
  • PHP中最低级别的错误类型总结
    php的错误有很多种,包括warning、notice、deprecated、fetalerror等。其中notice不叫通知,而叫通知级别的错误,warning也不叫警告,而叫警告级别的错误。错误大致分为下面几个......
  • mac m1 安装php扩展
    安装xdebug进入https://pecl.php.net/package/Xdebug选择对应的版本下载php8.0下载xdebug-3.2.0.tgz解压tar-zxvfxdebug-3.2.0.tgz进入解压目录执行phpi......
  • ThinkPHP6.0 模型搜索器的使用
    搜索器用于封装查询条件表达式,必须在模型中定义,只有使用模型操作数据时才能用搜索器。调用搜索器时使用的是数据表字段,可以不用定义搜索器方法,默认是=条件;如果不是数据......
  • 群晖 WebStation PHP 使用 curl 进行 http 请求(群晖 WebStation php 安装第三方库)
    在群晖中,安装WebStation后,在安排配置PHP后,发现编写的php文件中有很多第三方库是无法适用的,运行就是500错误页面。遇到这种情况,我们需要为php添加对应的脚本库,具体......
  • 【PHP 随记】—— Composer 安装项目以及项目的扩展
    文章目录​​1、Composer安装项目​​​​①项目安装示例​​​​②相关问题解决​​​​③框架搜索指南​​​​2、Composer安装项目的扩展​​使用Composer更轻松......