从静态数组构建数组

时间:2016-08-17 20:37:20

标签: php arrays arraylist

编辑:

我有以下内容:

$EXCLUDE['extensions']="199";
$EXCLUDE['extensions']="800-1000":

我想要做的是能够创建一个值列表,单个数字或范围。

最终结果:

我有这个(下面列出),我想用下面的内容替换799和1000,并设置它,如果它们包含这些数字,它不会显示那些扩展。但我也想包括一个范围。

foreach($obj as $file) {
                    if($file['dir_list']=="yes"){
                        if($file['user']<="799" || $file['user']>="1000"){
                    $D = $domain;
                    $V = $file['user'];
                    $g = $this->get_presence($D,$V);

2 个答案:

答案 0 :(得分:1)

不确定我是否正确理解了这个问题,但这里是: 可以使用array()完成数组的初始化,例如:

<?php
$a = array(1, 5, "foo", 8, 19, "some text", "foo");
?>

这将创建一个包含七个元素的数组。如您所见,数组中的类型可以混合使用。

您放入数组的值既不是数组也不是来自数组,但是允许它。以下代码创建了一个数组数组:

<?php
//array of arrays
$a = array(
           array(1,2,3),
           array("test", "text"),
           array(1,2,"foo")
);
?>

答案 1 :(得分:1)

制作开始/结束值的二维数组。

$exclude = array(
    array('start' => 199, 'end' => 199),
    array('start' => 800, 'end => 1000)
);

然后迭代数组以查看该值是否在排除范围内。

foreach ($obj as $file) {
    $excluded = false;
    foreach ($exclude as $e) {
        $num = intval($file['user']);
        if ($num >= $e['start'] && $num <= $e['end']) {
            $excluded = true;
            break;
        }
    }
    if (!$excluded) {
        $D = $domain;
        $V = $file['user'];
        $g = $this->get_presence($D, $V);
    }
}