
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中集合或数组。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)