$personas = [
'Franz' => [
'interests' => 'all',
'gender' => 'maskulin'
],
'Sissi' => [
'interests' => 'kitesurfing', 'tennis',
'gender' => 'feminin'
],
'Egon' => [
'interests' => 'kitesurfing', 'cinema';
'gender' => 'maskulin'
],
'Maria' => [
'interests' => 'cinema', 'soccer',
'gender' => 'feminin'
]
];列出有兴趣的人的资料,包括全部或
foreach($personas as $person => $kitesurfing) {
echo .$person.' is '.$gender.', ';
}
echo 'and all '.$personal_number.' '.$kitesurfing.' like!';预期结果
Franz是迷幻药,Sissi是女性化的,Egon是迷幻药,所有3只猫都喜欢!
发布于 2019-11-10 19:24:47
<?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',
),
)https://stackoverflow.com/questions/58792011
复制相似问题