【问题标题】:Array's values auto define as needed数组的值根据需要自动定义
【发布时间】:2025-12-23 06:30:12
【问题描述】:

我需要根据需要定义数组值。这里我说这个值将是 0 到 2。 但我需要以某种方式说这个值可以是 null,也可以是 0 到 1000。

$apartment = array(
                0,
                1,
                2
            );

foreach ($apartment AS $apt) {

                $userApt = $area->getApartments()->get($apt)->getApartment();
                echo $userApt . "<br>";
}

请注意,该值可以为 0,并且应该在没有可用值的地方停止...

我的意思是如果 get(0) 可用它应该获取值,如果 get(1) 不可用它应该停在那里并且什么都不做,所以主要目的是在它可用的地方获取值,当它不可用时,什么都不做......

【问题讨论】:

  • 那么是什么阻止您构建这样的阵列?
  • 我只是不知道如何构建该数组
  • 它应该在没有可用值的地方停止”是什么意思。 是什么? 停止是什么意思? 停止什么?
  • 我的意思是 $userApt = $area->getApartments()->get(0)->getApartment(); ......如果它可用,它应该取值 if not than nothing ,所以主要目的是获取可用的值,当它不可用时,什么都不做......

标签: php arrays loops for-loop foreach


【解决方案1】:

根据您上次的编辑,没有必要构建这样的数组。您可以直接在循环中获取对象。

<?php
for($i = 0; $i <= 1000; ++$i) {
    $userApt = $area->getApartments()->get($i);
    if(!$userApt) {
        break;
    } else {
        var_dump($userApt->getApartment());
    }
}

一旦无法检索到对象,这将停止。

【讨论】:

  • 感谢您的回答,但如果没有可用数据,我需要一些停止循环的东西,我的意思是如果 get(0) 可用,它应该获取值,如果 get(1) 不是可用它应该停在那里......
  • @ChristoferHansen:刚刚相应地编辑了我的答案。
  • 感谢您的好回答,但问题是----如果值不可用,它会返回类似这样的错误---错误:调用非成员函数 getApartment() -object,它返回像 ---Array ( [0] => myhello.com ) Array ( [0] => myhello.com [1] => myhello.com_mobile ) Array ( [0] => myhello.com [ 1] => myhello.com_mobile [2] => hello.com ) ....比错误信息
  • get() 方法在检索对象失败时返回什么? false? null?
  • 我正在处理其他人的代码,但我猜它会是“假的”
最近更新 更多