首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP实现通过二维数组键值获取一维键名操作示例

本文实例讲述了PHP实现通过二维数组键值获取一维键名操作。...,并返回该值,注意此时的键名仍然是array的键名,输出结果如下: Array ( [扫码] = 0 [评论] = 1 [分享] = 2 [邀请] = 3 [关注] = 4 [...返回的值是每一项的第一个键值,如果将point放在二维数组第一个,则返回的结果就是point的值了(适用范围狭窄),因此实际使用需要把指定字段调整到第一个!...得到了想要的数据了,自然能获取到相对的键名了: $type = 0; $key = array_search($type,$arr); echo $key; 输出结果如下: 扫码 所以通过二维数组的每一项第一个键值获取一维键名可以总结为下面这行代码...《php排序算法总结》、《PHP数据结构算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》及《PHP常用遍历算法技巧总结》 希望本文所述对大家PHP程序设计有所帮助。

1.5K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    详解PHP 二维数组排序保持键名不变

    细心的朋友会看到,键名重置了,键名从0开始,显然这可能不是我们想要的结果,那如何保持键名不变?...键名保持了不变,实现的原理很简单,先取出键名,然后对键名排序,再根据对应的键名赋值组成新数组返回。...大家可以看到,这里我们主要用到了php的几个核心的排序函数 asort() 对关联数组按照键值进行升序排序。 arsort()对关联数组按照键值进行降序排序。...数组的索引单元值保持关联, 注意:在自然排序算法,数字 2 小于 数字 10。在计算机排序算法,10 小于 2,因为 “10” 的第一个数字小于 2。...以上所述是小编给大家介绍的如何保持PHP 二维数组排序键名不变详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持!

    1.7K31

    Redis键值过期操作

    5)字符串的过期操作 字符串几个直接操作过期时间的方法,如下列表: set key value ex seconds:设置键值对的同时指定过期时间(精确到秒); set key value ex milliseconds...② AOF 重写 执行 AOF 重写时,会对 Redis 键值对进行检查已过期的键不会被保存到重写后的 AOF 文件,因此不会对 AOF 重写造成任何影响。...也就是即时从库的 key 过期了,如果有客户端访问从库时,依然可以得到 key 对应的值,像未过期的键值对一样返回。...6.小结 本文我们知道了 Redis 的四种设置过期时间的方式:expire、pexpire、expireat、pexpireat,其中比较常用的是 expire 设置键值 n 秒后过期。...字符串可以在添加键值的同时设置过期时间,并可以使用 persist 命令移除过期时间。同时我们也知道了过期键在 RDB 写入和 AOF 重写时都不会被记录。

    2.1K20

    PHP each() 函数

    实例 返回当前元素的键名键值,并将内部指针向前移动: 定义和用法 each() 函数返回当前元素的键名键值,并将内部指针向前移动。 该元素的键名键值会被返回带有四个元素的数组。...说明 each() 函数生成一个由数组当前内部指针所指向的元素的键名键值组成的数组,并把内部指针向前移动。 返回的数组包括的四个元素:键名为 0,1,key 和 value。...该元素的键名键值返回到带有四个元素的数组。两个元素(1 和 Value)包含键值,两个元素(0 和 Key)包含键名。如果没有更多的数组元素,则函数返回 FALSE。...PHP 版本: 4+ 更多实例 例子 1 页面顶部的实例相同,但是本例通过循环输出整个数组: <?

    1.1K20

    PHP array_keys() 函数

    > 定义和用法 array_keys() 函数返回包含数组中所有键名的一个新数组。 如果提供了第二个参数,则只返回键值为该值的键名。...如果 strict 参数指定为 true,则 PHP 会使用全等比较 (===) 来严格检查键值的数据类型。...您可以指定键值,然后只有该键值对应的键名会被返回。 strict 可选。 value 参数一起使用。可能的值:true - 返回带有指定键值键名。依赖类型,数字 5 字符串 "5" 是不同的。...不依赖类型,数字 5 字符串 "5" 是相同的。 true - 返回带有指定键值键名。依赖类型,数字 5 字符串 "5" 是不同的。 false - 默认值。...不依赖类型,数字 5 字符串 "5" 是相同的。 技术细节 返回值: 返回包含数组中所有键名的一个新数组。 PHP 版本: 4+ 更新日志: strict 参数是在 PHP 5.0 中新增的。

    70420

    PHP数组下(数组指针,数组函数一部分)

    `next( arr[1]的数组的键值哈‘next(arr);`,然后取出键名键值 $val=current($arr); $key=key($arr); 哈然后输出哈...意思是:先取出键名键值,先输出然后判断有没有上一个元素,没有,为false就完了呀 意思是:遍历数组,info=each(arr);然后输出键值,然后退出把exit();然后是 each() 函数返回当前元素的键名键值,并将内部指针向前移动。...该元素的键名键值会被返回带有四个元素的数组。两个元素(1 和 Value)包含键值,两个元素(0 和 Key)包含键名。 意思是会返回四个元素,1 和 Value 0 和 Key ? ?...$info['key'];//获取键名 $info['value'];//获取键值 list($key,$val)=$info;//把数组的值赋值给左边的这两个变量list($key,$val)

    83620

    Redis存储亿级键值

    我们需要一个解决方案: 查找键并快速返回值 将数据存在内存,理想情况下是在EC2高内存类型(17GB或34GB,而不是68GB实例类型) 兼容我们现有的基础结构 持久化,以便在服务器宕机时我们不必重跑...相反,我们转向Redis,一个我们在Instagram上广泛使用的键值存储。...Redis的哈希是字典,可以非常有效地编码在内存; Redis设置'hash-zipmap-max-entries'配置散列可以有效编码的最大条目数。...为了用散列类型,我们将所有媒体ID分配到1000个桶(我们只取ID,除以1000并丢弃剩余部分)。这决定了属于哪个键,接下来在该键的散列,Media ID是散列的查找键,用户ID是值。...最重要的是,散列的查找仍然是O(1),非常快。

    1.6K30

    PHP array_diff_uassoc() 函数

    实例 比较两个数组的键名键值(使用用户自定义函数来比较键名),并返回差集: <?...该函数比较两个(或更多个)数组的键名键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1),但是不在任何其他参数数组(array2 或 array3 等等)键名键值。...返回一个数组,该数组包括了在 array1 但是不在任何其他参数数组的值。 注意, array_diff() 函数 不同的是,键名也要进行比较。...技术细节 返回值: 返回差集数组,该数组包括了所有在被比较的数组(array1),但是不在任何其他参数数组(array2 或 array3 等等)键名键值。...PHP 版本: 5+ 更多实例 例子 1 比较三个数组的键名键值(使用用户自定义函数来比较键名),并返回差集: <?

    26020
    领券