【问题标题】:PHP - Object Loop ConditionPHP - 对象循环条件
【发布时间】:2023-03-12 07:55:01
【问题描述】:

我有这个对象:

$boosts = array(
    "2x12" => 500,
    "2x24" => 800,
    "2x7d" => 4500,
    "3x12" => 700,
    "3x24" => 1300,
    "3x7d" => 6500
);

然后是一个变量:$type = "2x12"; 我想要做的是在一个循环中检查变量 $type 是否存在于 $boosts 中。我尝试了很多代码,但我无法得到它。

foreach ($boosts as $savedTypes) {
    echo json_encode($savedTypes) . "|";
    if ($boosts[$type] === $type) {
        echo "VALID";
    }
}

【问题讨论】:

  • array_key_exists( $key, $arr )?
  • 谢谢@RamRaider,但我想用 foreach 循环来做。我会使用 Ram 的答案,但无论如何谢谢:D

标签: php loops object


【解决方案1】:

除非我遗漏了一些你应该能够在这种情况下使用 array_key_exists 的东西

$boosts = array(
    "2x12" => 500,
    "2x24" => 800,
    "2x7d" => 4500,
    "3x12" => 700,
    "3x24" => 1300,
    "3x7d" => 6500
);
$type='2x12';
$valid=array_key_exists( $type, $boosts );
echo $valid ? 'VALID' : 'INVALID';

【讨论】:

    【解决方案2】:
    foreach ($boosts as $key=>$value) {  
       if ($key === $type) {
        echo "VALID";
       }
     }
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多