【问题标题】:Loop Through an Array and Figure Out Which One Matches A Value Dynamically循环遍历一个数组并找出哪个动态匹配一个值
【发布时间】:2015-11-08 07:31:01
【问题描述】:

我有一个“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_three_readable 在哪里以及数字和单词之间的关系(如 12 => "Ford")?

标签: php for-loop multidimensional-array


【解决方案1】:

当你像这样声明一个数组时

$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

【讨论】:

  • 感谢您的回答。因此,可以说它打印出 Auto Make one。那我怎么能动态地将变量 $auto_makes_one_readable 设置为某个值呢?然后让代码动态地对说“自动制作两个”做同样的事情,它将变量 $auto_makes_two_readable 设置为某个值?换句话说,“一”和“二”会自动替换为变量名
  • 这是一个示例...假设其中两个键的值为“11”,就像您的示例中一样。 “11”将代表自动制造“福特”......所以我想为每个键创建一个新变量,其中它们的数字“一”或“二”被动态插入到变量名中。然后我可以根据它们各自的键名得到类似 "$auto_makes_one_readable = 'Ford'" 和 "$auto_makes_two_readable = 'Ford'" 的东西
猜你喜欢
  • 1970-01-01
  • 2013-11-06
  • 1970-01-01
  • 2019-07-10
  • 2020-12-22
  • 2014-09-23
  • 2021-06-18
  • 2023-01-19
  • 2021-11-25
相关资源
最近更新 更多