【发布时间】:2020-09-04 13:36:56
【问题描述】:
我有一个问题,我想查看一个多维数组的值(id_person)是否存在于其他多维数组中。 (id_person 是我想在这两个数组中比较的值 - Eddie Taylor: id_person 302 和 Jack Jones: id_person 311 exists in second array )。我希望有人可以帮助我。非常感谢。
Array one: ($homesquad)
array(4) {
[0]=>
array(9) {
["id"]=>
string(3) "277"
["id_club"]=>
string(2) "44"
["id_season"]=>
string(1) "2"
["position"]=>
string(1) "8"
["id_person"]=>
string(3) "306"
["name"]=>
string(10) "Mark Jones"
["type"]=>
string(1) "2"
["captain"]=>
string(1) "0"
["pos"]=>
string(1) "1"
}
[1]=>
array(9) {
["id"]=>
string(3) "282"
["id_club"]=>
string(2) "44"
["id_season"]=>
string(1) "2"
["position"]=>
string(2) "11"
["id_person"]=>
string(3) "311"
["name"]=>
string(10) "Jack Jones"
["type"]=>
string(1) "2"
["captain"]=>
string(1) "0"
["pos"]=>
string(1) "4"
}
[2]=>
array(9) {
["id"]=>
string(3) "273"
["id_club"]=>
string(2) "44"
["id_season"]=>
string(1) "2"
["position"]=>
string(1) "4"
["id_person"]=>
string(3) "302"
["name"]=>
string(12) "Eddie Taylor"
["type"]=>
string(1) "2"
["captain"]=>
string(1) "0"
["pos"]=>
string(1) "6"
}
[3]=>
array(9) {
["id"]=>
string(3) "270"
["id_club"]=>
string(2) "44"
["id_season"]=>
string(1) "2"
["position"]=>
string(1) "2"
["id_person"]=>
string(3) "299"
["name"]=>
string(13) "Jonas Haverla"
["type"]=>
string(1) "2"
["captain"]=>
string(1) "0"
["pos"]=>
string(2) "10"
}
}
Array two ($homeabsences)
array(5) {
[0]=>
array(7) {
["id"]=>
string(3) "265"
["id_club"]=>
string(2) "44"
["id_season"]=>
string(1) "2"
["position"]=>
string(1) "1"
["id_person"]=>
string(3) "294"
["name"]=>
string(13) "Harry Jackson"
["type"]=>
string(1) "1"
}
[1]=>
array(7) {
["id"]=>
string(3) "269"
["id_club"]=>
string(2) "44"
["id_season"]=>
string(1) "2"
["position"]=>
string(1) "2"
["id_person"]=>
string(3) "311"
["name"]=>
string(10) "Jack Jones"
["type"]=>
string(1) "1"
}
[2]=>
array(7) {
["id"]=>
string(3) "288"
["id_club"]=>
string(2) "44"
["id_season"]=>
string(1) "2"
["position"]=>
string(2) "14"
["id_person"]=>
string(3) "302"
["name"]=>
string(12) "Eddie Taylor"
["type"]=>
string(1) "1"
}
[3]=>
array(7) {
["id"]=>
string(3) "286"
["id_club"]=>
string(2) "44"
["id_season"]=>
string(1) "2"
["position"]=>
string(2) "14"
["id_person"]=>
string(3) "315"
["name"]=>
string(12) "Terry Barnes"
["type"]=>
string(1) "2"
}
[4]=>
array(7) {
["id"]=>
string(3) "277"
["id_club"]=>
string(2) "44"
["id_season"]=>
string(1) "2"
["position"]=>
string(1) "8"
["id_person"]=>
string(3) "366"
["name"]=>
string(14) "Jerry O'Donald"
["type"]=>
string(1) "7"
}
}
我当前的(更新的)代码(不起作用):
{foreach item=player from=$homesquad}
{if $player.pos == $count} (filtering the first array based on pos value)
{if in_array("id_person",$homeabsences)}
Do X.
{else}
Do Y.
{/if}
{/if}
{/foreach}
【问题讨论】: