php中模糊查询关联数组,php - PHP关联数组 - 如何根据条件匹配值 - SO中文参考 - www.soinside.com...

因此,为了获得团队名称的团队颜色,您应该重新构建您的$team_info数组,以便更快地访问,其中键是团队名称,值是团队颜色。我们首先使用team names检索所有array_column,然后使用team_color检索相同的array_combine()。我们稍后使用<?php

$team_info = array_combine(array_column($team_info,'team_name'),array_column($team_info,'team_color'));将第一个数组值作为键,将第二个数组值作为这些键的值。像下面这样的东西 -

Array

(

[0] => Array

(

[team_name] => team1

[team_color] => red

)

[1] => Array

(

[team_name] => team2

[team_color] => blue

)

[2] => Array

(

[team_name] => team3

[team_color] => green

)

[3] => Array

(

[team_name] => team4

[team_color] => yellow

)

)

上面的代码重构了它:

Array

(

[team1] => red

[team2] => blue

[team3] => green

[team4] => yellow

)

echo $team_info[$team_cookie]

现在,你可以做team_cookie来获得球队的颜色。

更新:

如果您的要求是仅搜索单个团队的颜色,那么您可以使用简单的foreach循环并检查team_color是否与任何团队名称匹配,然后将其<?php

$team_color = "";

foreach($team_info as $each_team){

if($each_team['team_name'] === $team_cookie){

$team_color = $each_team['team_color'];

break;

}

}

echo $team_color;分配给变量。

if(isset($_COOKIE['TEAM'])) {

$team_cookie = $_COOKIE['TEAM'];

$team_info=Array (

'0' => Array (

'team_name' => 'team1',

'team_color' => 'red'

),

'1' => Array (

'team_name' => 'team2',

'team_color' => 'blue'

),

'2' => Array (

'team_name' => 'team3',

'team_color' => 'green'

),

'3' => Array (

'team_name' => 'team4',

'team_color' => 'yellow'

)

);

$color = "";

foreach ($team_info as $team_info) {

if($team_cookie == $team_info['team_name'] ) {

// Do something

$color = $team_info['team_color'];

break;

}

}

echo $color;

}

但是,如果要搜索多个团队名称,请通过重组数组执行上述操作。您还可以将它们保持在会话中以获得更好的性能时间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值