2011-10-31 24 views
0

の配列内の位置を与えることができます。何PHPの関数私が配列を持つ特定のキー

$transport = array('a'=>'foot', 'b'=>'bike', 'c'=>'car', 'd'=>'plane'); 

何PHPの関数は、私に与えられたキーの配列内の位置を与えることができますか?

例:

some_function($transport, 'c') 
//expected : 2; 
+0

あなたはどのようなポジションが必要ですか?ちょっと好奇心が強い –

+0

ちょっと/値のURLの値の位置を見つけるためのOiginaly:index.php/admin/users/search/sort/id/order/desc/email/adc/page/10しかし、私は単純な配列検索でうまくいきます – Purplefish32

答えて

4

Searchご指定されたキーのarray's keys

$pos = array_search('c', array_keys($transport)); 
+0

ありがとう、これはちょうど私が探していたものです – Purplefish32

0

あなたはarray_search使用することができます。 http://www.php.net/manual/en/function.array-search.phpのコードスニペットです

<?php 
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); 

$key = array_search('green', $array); // $key = 2; 
$key = array_search('red', $array); // $key = 1; 
?> 
+0

これは、それが返されるキーの位置ではありません – PeeHaa

関連する問題