微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在php中显示多个键和数组列的结果

我有这样一个数组: –

$str = array(
    array(
        'amount' => 1.87,
        'user' => 'hello',
    ),
    array(
        'amount' => 0.9,
        'user' => 'test' ,
    ),
    array(
        'amount' => 9,
        'user' => 'hello',
    ),
    array(
        'amount' => 1.4,
        'user' => 'test1',
    )
);

现在我想在html表中显示用户’hello’所具有的金额.我尝试了以下搜索: –

$ac = array_search("hello", $str);
echo $str["$ac"];

但它不起作用.无论如何要为用户’你好’显示这样的结果: –

1.87
9

这样我以后可以在html表中显示.

解决方法:

你可以使用array_column()

$users = array_column($str,'user'); // get all the user list from array
$search = "hello"; // user you want to search
foreach($users as $key=>$value){ // iterate over user array
  if($value == $search){ // compare user name with search value
    echo $str[$key]['amount'] .PHP_EOL; // if matched print the corresponding amount
  }
}

https://eval.in/1052935

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐