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