如何使用变量作为索引

时间:2016-06-16 17:26:33

标签: php arrays class multidimensional-array methods

我试图从程序性PHP切换到OOP php,我在这方面很新。

我创建了一个类,我正在尝试创建一个方法,但它没有工作,我很确定这是一个语法问题。

这里是代码:

    class abcd {
    public $a;
    public $b;
    public $c;
    public $d;

    function rule(){
    $the_key = array_search($this->a, array_column($this->b, 'X'));
    if(is_null($this->b[$the_key]['Y']) && $this->c == 0){
    $output = $this->a . " some text here.";}
else {$output = null;}
    return $output;
    }
    }

我怀疑问题出在这个表达式上,因为我测试了它并没有返回任何内容:

$this->b[$the_key]['Y']

如果我在else语句中将$output设置为$the_key我得到整数。如果我将它设置为var_dump($this->b[$the_key]['Y'])我得到NULL,而我应该得到一个字符串

1 个答案:

答案 0 :(得分:0)

代码很好。问题是$ c不是整数而是数组。