【问题标题】:PHP compare array values if have same stringPHP比较数组值是否具有相同的字符串
【发布时间】:2020-02-09 17:38:20
【问题描述】:

我有两个数组的情况。仅当 status => active 在两个数组中显示成员时,如果状态不是来自数组忽略成员的活动,我想将字符串与数组进行比较。

$args_1 = array(
                **'status' => 'active',** // only if also active in $args_2
                'number' => 'all',
                'object_id' => array(2)
            );
            $args_2 = array(
                **'status' => 'active',** // only if also active in $args_1
                'number' => 'all',
                'object_id' => array(3)
            );
$member  = et_member( $args_1, $args_2 );       
            // User Loop
            if ( ! empty( $member ) ) {
...........

仅供分享:我已经尝试过

if(isset($args_1['status']) && $args_2['status'] == 'active') // but doesn't work

谢谢,

【问题讨论】:

  • 为什么有**

标签: php arrays wordpress compare


【解决方案1】:

if(isset($args_1['status']) && $args_2['status'] == 'active') 不是你想要的,所以这就是它失败的原因(尽管给定你的数据它应该成功,即使不正确)。您需要检查 两个 键是否存在,然后对它们的值运行条件。

例如

$args_1 = array(
	'status' => 'active', // only if also active in $args_2
	'number' => 'all',
	'object_id' => array(2)
);

$args_2 = array(
	'status' => 'active', // only if also active in $args_1
	'number' => 'all',
	'object_id' => array(3)
);
			
if (isset($args_1["status"])  && isset($args_2["status"]) && $args_1["status"] == "active" && $args_2["status"] == "active") {
	
	echo "success";
}
else {

	echo "failure";
}

【讨论】:

  • 谢谢,我添加了一个新的 cmets 请在下面查看。
【解决方案2】:

感谢您的反馈。

试过了还是不行,只能控制$args_1

$args_1 = status active 
$args_2 = status pending
Member showed in list in. So $args_2 is in pending.

$args_1 = status pending
$args_2 - status active
Member not showed in list because $args_1 is pending

所以这仅控制 $args_1 如果处于活动状态,不检查两个数组中是否具有相同的值“活动”

我只想在 $args_1 和 $args_2 的状态为活动时显示,如果来自 $args 的一个状态为非活动状态,大多数忽略此成员

再次感谢

【讨论】:

  • 您应该将此添加到您的原始问题中,而不是作为您自己问题的答案。换句话说,提供附加细节到一个没有开始的问题,应该放在你原来的帖子里。毕竟SO不是游戏节目。如果您觉得您的问题陈述有误,那么更新您的问题会很有帮助。
猜你喜欢
  • 2017-10-02
  • 1970-01-01
  • 1970-01-01
  • 2022-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-15
  • 1970-01-01
相关资源
最近更新 更多