php怎么获取键值在数组中的哪个位置

后端开发   发布日期:2023年05月17日   浏览次数:436

php获取数值在数组中的哪个位置,通过两个函数实现array_values()和array_search()

实现方法:

使用array_values()将指定数组转为索引数组(主要针对关联数组,如果本来就是索引数组,没有变化)。

  1. <?
  2. $array=array("id"=>1001,"name"=>"九品源码","domain"=>"www.19jp.com","code"=>"PHP");
  3. var_dump($array);
  4.  
  5. //题外话,直接返回键值为“PHP”的键名
  6. $jianzhi=array_search("PHP",$array);
  7. echo $jianzhi;
  8. ?>

输出结果:

  1. array(4) {
  2. ["id"]=> int(1001)
  3. ["name"]=> string(12) "九品源码"
  4. ["domain"]=> string(14) "www.19jp.com"
  5. ["code"]=> string(3) "PHP"
  6. }
  7.  
  8. code //通过键值查询键名

使用array_search()函数在索引数组中查询指定键值,如果成功则返回相应的键名(索引值或下标)。索引数组的键名就是数字值,每个数字对应一个数组元素在数组中的位置。

  1. $values=array_values($array);
  2. var_dump($values);
  3.  
  4. $index=array_search("PHP",$values);
  5. echo $index;

输出结果:

  1. array(4) {
  2. [0]=> int(1001)
  3. [1]=> string(12) "九品源码"
  4. [2]=> string(14) "www.19jp.com"
  5. [3]=> string(3) "PHP"
  6. }
  7.  
  8. 3


以上就是php怎么获取键值在数组中的哪个位置的详细内容,更多关于php怎么获取键值在数组中的哪个位置的资料请关注九品源码其它相关文章!