Php 在值中列出常见事件的键和值 $personas=[ “弗兰兹”=>[ “利息”=>“全部”, “性别”=>“马斯库林” ], 'Sissi'=>[ “兴趣”=>“风筝冲浪”、“网球”, “性别”=>“女性化” ], “Egon”=>[ “兴趣”=>“风筝冲浪”、“电影院”; “性别”=>“马斯库林” ], “玛丽亚”=>[ “兴趣”=>“电影”、“足球”, “性别”=>“女性化” ] ];

Php 在值中列出常见事件的键和值 $personas=[ “弗兰兹”=>[ “利息”=>“全部”, “性别”=>“马斯库林” ], 'Sissi'=>[ “兴趣”=>“风筝冲浪”、“网球”, “性别”=>“女性化” ], “Egon”=>[ “兴趣”=>“风筝冲浪”、“电影院”; “性别”=>“马斯库林” ], “玛丽亚”=>[ “兴趣”=>“电影”、“足球”, “性别”=>“女性化” ] ];,php,arrays,foreach,Php,Arrays,Foreach,列出对风筝冲浪感兴趣的人的数据 foreach$personas$person=>$kitesurfing{ echo.$person.“是$gender.,”; } echo'和所有。$个人号码。$风筝冲浪。$喜欢; 预期结果 Franz是maskulin,Sissi是feminin,Egon是maskulin,三只风筝都喜欢冲浪 您还需要有if语句。Simple foreach将只提供所有元素。 <?php $personas = [ 'Franz' => [

列出对风筝冲浪感兴趣的人的数据

foreach$personas$person=>$kitesurfing{ echo.$person.“是$gender.,”; } echo'和所有。$个人号码。$风筝冲浪。$喜欢; 预期结果

Franz是maskulin,Sissi是feminin,Egon是maskulin,三只风筝都喜欢冲浪


您还需要有if语句。Simple foreach将只提供所有元素。
<?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);
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',
    ),
)