php array_keys 返回数组的键名

php array_keys 返回数组的键名,第1张

array_keys返回数组中部分的或所有的键名

说明

array

array_keys

(

array

$array

[,

mixed

$search_value

[,

bool

$strict

=

false

]]

)

array_keys()

返回

$array

数组中的数字或者字符串的键名。

如果指定了可选参数

search_value,则只返回该值的键名。否则

$array

数组中的所有键名都会被返回。

参数详解

参数

描述

array

必需。一个数组,包含了要返回的键。

search_value

可选。如果指定了这个参数,只有包含这些值的键才会返回。

strict

可选。与 value 参数一起使用。可能的值:

true

-

返回带有指定键值的键名。依赖类型,数字

5

与字符串

"5"

是不同的。

false

-

默认值。不依赖类型,数字

5

与字符串

"5"

是相同的。

返回值

返回

array

里的所有键。

实例

<php

$array

=

array(

0

=>

100

,

"color"

=>

"red"

);

print_r

(

array_keys

(

$array

));

$array

=

array(

"blue"

,

"red"

,

"green"

,

"blue"

,

"blue"

);

print_r

(

array_keys

(

$array

,

"blue"

));

$array

=

array(

"color"

=>

array(

"blue"

,

"red"

,

"green"

),

"size"

=>

array(

"small"

,

"medium"

,

"large"

));

print_r

(

array_keys

(

$array

));

>

以上例程会输出:

Array

(

[0]

=>

0

[1]

=>

color

)

Array

(

[0]

=>

0

[1]

=>

3

[2]

=>

4

)

Array

(

[0]

=>

color

[1]

=>

size

)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Objectkeys( ) 不会走原型链,而 for in 会走原型链

for in 更适合遍历对象,不要使用 for in 遍历数组。

for in 遍历的是数组的 索引 (即键名),而 for of 遍历的是数组 元素值

for of 遍历的只是数组内的 元素 ,而 不包括 数组的 原型属性method 和 索引name

forof 适用遍历 数/数组对象/字符串/map/set 等拥有 迭代器 对象的集合但是不能遍历 对象 ,因为没有 迭代器 对象与 forEach() 不同的是,它可以正确响应 break、continue和return 语句

for-of 循环不支持 普通对象 ,但如果你想迭代一个对象的属性,可以用 for-in 循环(这也是它的本职工作)或内建的 Objectkeys() 方法

遍历 map对象 时适合用解构,例如;

这里可以有两种方案

1可以将java的集合转换成xml或者json,然后通过ajax获取并解析

2在页面初始化时,可以再js文件中用jstl标签输出数据(可以参考楼上的做法)

array_search

(PHP 4 >= 405, PHP 5, PHP 7)

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

说明

array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) : mixed

大海捞针,在大海(haystack)中搜索针( needle 参数)。

参数

needle

搜索的值。

注意:

如果 needle 是字符串,则比较以区分大小写的方式进行。

haystack

这个数组。

strict

如果可选的第三个参数 strict 为 true,则 array_search() 将在 haystack 中检查完全相同的元素。 这意味着同样严格比较 haystack 里 needle 的 类型,并且对象需是同一个实例。

返回值

如果找到了 needle 则返回它的键,否则返回 false。

如果 needle 在 haystack 中出现不止一次,则返回第一个匹配的键。要返回所有匹配值的键,应该用 array_keys() 加上可选参数 search_value 来代替。

警告

此函数可能返回布尔值 false,但也可能返回等同于 false 的非布尔值。请阅读 布尔类型章节以获取更多信息。应使用 === 运算符来测试此函数的返回值。

更新日志

版本 说明

530 As with all internal PHP functions as of 530, array_search() returns null if invalid parameters are passed to it

以上就是关于php array_keys 返回数组的键名全部的内容,包括:php array_keys 返回数组的键名、Object.keys( )与 for in(对象),for of()数组、javascript中如何获取java中集合或数组。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9325287.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存