首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出值中常见事件的键值和值

列出值中常见事件的键值和值
EN

Stack Overflow用户
提问于 2019-11-10 19:06:30
回答 1查看 27关注 0票数 0
代码语言:javascript
复制
$personas = [
'Franz' => [
  'interests' => 'all',
  'gender' => 'maskulin'
],
'Sissi' => [
  'interests' => 'kitesurfing', 'tennis',
  'gender' => 'feminin'
],
'Egon' => [
  'interests' => 'kitesurfing', 'cinema';
  'gender' => 'maskulin'
],
'Maria' => [
  'interests' => 'cinema', 'soccer',
  'gender' => 'feminin'
]
];

列出有兴趣的人的资料,包括全部或

代码语言:javascript
复制
 foreach($personas as $person => $kitesurfing) {
        echo .$person.' is '.$gender.', ';
    }
   echo 'and all '.$personal_number.' '.$kitesurfing.' like!';

预期结果

Franz是迷幻药,Sissi是女性化的,Egon是迷幻药,所有3只猫都喜欢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-10 19:24:47

代码语言:javascript
复制
<?php
$personas = [
    'Franz' => [
        'interests' => ['all'],
        'gender' => 'maskulin'
    ],
    'Sissi' => [
        'interests' => ['kitesurfing', 'tennis'],
        'gender' => 'feminin'
    ],
    'Egon' => [
        'interests' => ['kitesurfing', 'cinema'],
        'gender' => 'maskulin'
    ],
    'Maria' => [
        'interests' => ['cinema', 'soccer'],
        'gender' => 'feminin'
    ]
];
$interests = ['all', 'kitesurfing'];
$filtered = array_filter($personas, function($v) use ($interests) {
    return array_intersect($interests, $v['interests']);
});
var_export($filtered);

输出:

代码语言:javascript
复制
array (
    'Franz' => 
    array (
    'interests' => 
    array (
        0 => 'all',
    ),
    'gender' => 'maskulin',
    ),
    'Sissi' => 
    array (
    'interests' => 
    array (
        0 => 'kitesurfing',
        1 => 'tennis',
    ),
    'gender' => 'feminin',
    ),
    'Egon' => 
    array (
    'interests' => 
    array (
        0 => 'kitesurfing',
        1 => 'cinema',
    ),
    'gender' => 'maskulin',
    ),
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58792011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档