Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在多维数组中访问某个对象?_Php_Arrays_Multidimensional Array - Fatal编程技术网

Php 如何在多维数组中访问某个对象?

Php 如何在多维数组中访问某个对象?,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我已经试了很长时间,但我不明白 我有我的阵列: public $cards = array( array('name' => "arya", 'show' => "hidden") ); 我希望我的程序能和它一起工作 我像这样试过,但没用。没有错误消息。 我想用这个新的div替换第一个 if (isset($this->cards['name']) == "name") { echo "<td><div style='height: 150

我已经试了很长时间,但我不明白

我有我的阵列:

public $cards = array( 
    array('name' => "arya", 'show' => "hidden")
);
我希望我的程序能和它一起工作

我像这样试过,但没用。没有错误消息。 我想用这个新的div替换第一个

if (isset($this->cards['name']) == "name") {
    echo "<td><div style='height: 150px, width: 150px;'></div></td>";
}
if(isset($this->cards['name'])==“name”){
回声“;
}
我的问题太模糊了吗那么我真的很抱歉。我不太擅长问特定的问题。

(更新)

请尝试以下方法:

foreach ($this->cards as $cardArray) {
     if (isset($cardArray['name']) && $cardArray['name'] == "arya") {
        echo "
            <td><div style='height: 150px, width: 150px;'></div></td>
                ";
     }
}
foreach($this->cards as$cardArray){
如果(isset($cardArray['name'])&&&$cardArray['name']==“arya”){
回声“
";
}
}

您必须将第一个测试(
isset
)和第二个测试(
==“name”
)分开。

如果未设置
$this->cards['name']
,这将导致警报。另外,如果设置了,它将等同于
TRUE
,而不是名称。不应该,因为他正在明确检查。嗨,洛沃。谢谢你的回答。它很合身,但遗憾的是它并不是我想要的。也许我应该更准确地问我的问题:实际上,lovau,你的不对,因为属性
$cards
在一个数组中包含一个数组。所以你需要做
isset($this->cards[0]['name'])…
(我没有否决票),因为你是stackoverflow的新手:你不应该否决所有不适合你的答案。一般来说,当答案走向完全不同的方向或完全错误时,就会被否决。根据你的问题,这些答案中有一些似乎是正确的。我没有投任何反对票:It’这完全不是故意的。如果我这样做了,那么对不起。这不是我的意见,也不是什么大事,只是一个疯狂的假设;)-看到所有的答案在你告诉他们他们不为你工作后就被否决了。@zwacky:请不要仅仅根据假设指责其他人投了否决票。在这种情况下,OP只有1个声望(投否决票至少需要125)。