在数组中查找数据的位置 - PHP

时间:2012-03-14 07:23:29

标签: php arrays

我有一个PHP数组,比方说,

$array = Array("Name1","Name2","Name3","Name4","Name5");

我想在数组中找到这些名称的位置。

我想为Name1返回0,为Name3返回2.

我该怎么做?

3 个答案:

答案 0 :(得分:1)

你的意思是:


$key = array_search('Name1', $array);

参考:array_search

答案 1 :(得分:0)

$pos = array_search("Name3", $array); 

应该是你想要的,请注意,为了安全起见,结果检查应该使用===(三个等号),以便那些返回0(如果你在第一个元素中寻找东西)的那些也被检查在if语句中比较它们时的类型

if(array_search($name, $array) === 0)

答案 2 :(得分:0)

类似的东西:

<?php
   $array = Array("Name1", "Name2", "Name3", "Name4", "Name5");
   $searchValue = "Name1";
   $keys = array_keys($array, $searchValue);

   // test it
   print_r($keys);
?>