我有一个数组:
$list = array('string1', 'string2', 'string3'); 我想要得到的指数给定值(即1用于string2与2供string3)
我想要的只是字符串在数组中的位置
字符串1为0 string2是1 string3是2 如何实现呢? 问题来源于stack overflow
array_search 是这样做的方法。
array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : mixed
从文档:
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); // $key = 2; $key = array_search('red', $array); // $key = 1; 您可以手动遍历数组并找到索引,但是为什么要在有此功能的情况下这样做呢?此函数始终返回键,并且将与关联数组和普通数组配合使用。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。