找到所有特定单词的位置

时间:2015-11-02 07:48:22

标签: php

以下是我在php代码中的要求。

$Arr = array();
$Arr = ('JDF1','JDF2','UDF1','JDF3','UDF3');

我想知道所有JDFsUDFs的具体位置。

假设JDFs位于1st,2nd and 4th位置,UDFs位于3rd and 5th位置。然后我也应该得到匹配的值。

示例:

At 4th position I have JDF3 like that.

3 个答案:

答案 0 :(得分:0)

你需要像这样使用带有options搜索参数的array_keys函数。

$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));

有关详细信息,请参阅此处http://php.net/manual/en/function.array-keys.php

答案 1 :(得分:0)

尝试使用array_key_existsarray_flip,如

$Arr = ['JDF1','JDF2','UDF1','JDF3','UDF3'];
$find = 'JDF3';
$search = array_flip($Arr);
echo array_key_exists($find,$search) ? "The $find is at ".($search[$find] + 1)." position" : "We can't find $find within your table";

<强>输出:

The JDF3 is at 4 position

答案 2 :(得分:0)

尝试使用contentSize作为

foreach