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)。