【问题标题】:PHP - How to get array value using its key? [closed]PHP - 如何使用其键获取数组值? [关闭]
【发布时间】:2014-05-29 01:57:55
【问题描述】:

如何使用关联数组的键获取关联数组的值。例如,我有:

$new = array(

array(
"post" => "anything",
"newt" => "Nothing"
),
array(
"post" => "something",
"newt" => "Filthy"
),
    array(
"post" => "one value",
"newt" => "normal"
),
    array(
"post" => "two value",
"newt" => "happy"
),
    array(
"post" => "Three",
"newt" => "more"
)
);

现在我想获取post 的值。这意味着我想得到回应anything, something。我该如何做到这一点?我尝试了一种方法,但这不起作用。示例;

print_r($new['post']);

我也试过echo $new['post'];,但没有用。请帮忙

【问题讨论】:

  • echo $new[0]['post']; (returns:anything) and echo $new[1]['post']; (returns:something)
  • 如果我想要这两个值怎么办?
  • 这两个值(任何东西,东西)
  • 这个问题似乎是题外话,因为它没有显示先前的研究,也没有对正在解决的问题的了解最少
  • @Dagon 我的意思是一行代码 printecho 而不是两个回显

标签: php arrays associative-array


【解决方案1】:

编辑后我猜你想要超过 2 个?

所以..

foreach ($new as $n){
echo $n['post'].',';
}

【讨论】:

  • 是的,这就是我想要的。非常感谢:)
  • 每个人都编辑我的答案;((通常是微不足道的)
【解决方案2】:

你可以这样做

foreach($new as $key => $value){
  echo $value['post']."<br/>"; 
}

如果您不需要密钥:

foreach($new as $value){
  echo $value['post']."<br/>"; 
}

Live Demo...

【讨论】:

  • 非常感谢您的帮助。我很感激:)
【解决方案3】:

PHP >= 5.5.0

foreach(array_column($new, 'post') as $post) {
  echo $post;
}

【讨论】:

    猜你喜欢
    • 2016-10-31
    • 2013-01-05
    • 2023-03-26
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 2015-03-24
    • 1970-01-01
    相关资源
    最近更新 更多