我有一个"Auto Makes"和它们各自的" id "数组(下面用整数表示)。
$auto_makes_one = 10;
$auto_makes_two = 11;
$auto_makes_three = 12;
$auto_makes_array = array (
array("Auto Make One",$auto_makes_one),
array("Auto Make Two",$auto_makes_two),
array("Auto Make Three",$auto_makes_three)
);
for ($row = 0; $row < 3; $row++) {
echo "<p><b>Row number $row</b></p>";
echo "<ul>";
for ($col = 0; $col < 2; $col++) {
echo "<li>".$auto_makes_array[$row][$col]."</li>";
if ($auto_makes_array[$row][$col] == 12) {
echo "yes" . "<br>";
}
}
echo "</ul>";
}
使用这段代码,我检查是否有等于12的值:
if ($auto_makes_array[$row][$col] == 12) {
echo "yes" . "<br>";
}
对于上面的if语句,如果数字匹配12,我如何知道它匹配的是哪个Key ?我的意思是……假设$auto_makes_three = 12,那么我想设置$auto_makes_three_readable = "Ford"
所以在这种情况下,我试图弄清楚它的"Auto Make Three"是否具有12或其他值,然后如果它确实能够将变量$auto_makes_three_readable设置为"Ford"。然后我想让代码变得动态这样它就可以自动完成自动制作一个或者自动制作两个
当你声明一个像这样的数组
$auto_makes_one = 11;
array("Auto Make One",$auto_makes_one);
要知道它会创建一个这样的索引数组
Array
(
[0] => Auto Make One
[1] => 11
)
如果你想用你自己的键创建一个关联数组,像这样声明
$myArr = array("Auto Make one"=>$auto_makes_one);
Array
(
[Auto Make one] => 11
)
现在由于需要关联数组的键,所以使用
$key = array_search('11', $array);
将输出
Auto Make one