2011-07-31 165 views
-1

我有以下阵列:从PHP阵列获取值

$array = array(1=>'one', 2=>'two', 3=>'three'); 

我知道这是可能使用array_search();搜索“1”时返回“1”,但搜索“1”时如何返回“1”?

我试过$ array [1],但这不起作用。我猜这是因为数组在每个值中都有=>,因为它通常没有这个值。

编辑:对不起,这是我的变量范围。

+1

我有一种感觉,数组你使用比你给的例子更复杂。因为Jeremy的答案会在这样一个简单的数组上给你想要的结果,所以你可能想要放置一个你真正想要搜索的数组的样本。 –

+0

你猜错了。 =>在这里有效。 – vascowhite

+0

-1浪费我们的时间 – vascowhite

回答

1

PHP的数组用于指向键和值。在你的情况下,1是一个关键,"one"是一个值。您需要使用array_search当你试图让从价值的关键,但你只是使用数组正常,所以你可以这样做:

$array[1] 
+0

这就是我的想法,我尝试过,但它不起作用。我猜,因为我有=> – Jack

+0

@杰克这很奇怪。它应该,而且[适用于我](http://i.stack.imgur.com/WpQGA.png)。 –

+1

它不起作用?你有错误吗?向我们展示不起作用的代码。 – vascowhite