【问题标题】:How to get set of keys having same value from array in php如何从php中的数组中获取具有相同值的一组键
【发布时间】:2013-01-04 17:18:17
【问题描述】:

我想知道所有值相同的键。

我有以下数组:

[monday] => 10:00 - 11:00, 
[tuesday] => 11:00 - 12:00,
[wednesday] => 10:00 - 11:00,
[friday] => 10:00 - 11:00,
[saturday] => 11:00 - 12:00,
[sunday] => 14:00 - 15:00,

周一/周三/周五 = 10:00 - 11:00。

周二/周六 = 11:00 - 12:00。

星期日 = 14:00 - 15:00。

请帮帮我。

提前致谢。

【问题讨论】:

标签: php arrays


【解决方案1】:

您可以做一个简单的foreach 循环并根据值加入一个新数组:

<?php

$worktimes = array(
    'monday' => '10:00 - 11:00', 
    'tuesday' => '11:00 - 12:00',
    'wednesday' => '10:00 - 11:00',
    'friday' => '10:00 - 11:00',
    'saturday' => '11:00 - 12:00',
    'sunday' => '14:00 - 15:00'
);

$combined = array();
foreach ( $worktimes as $key => $value ) {
    $combined[$value][] = $key;
}

print_r( $combined );

?>

现在您有了一个新数组,其中包含 key 以及与之匹配的所有 values

【讨论】:

  • 这怎么不能回答问题?
  • @bukfixart 这确实回答了这个问题。 读过这个问题了吗?
  • @bukfixart 结果数组是Array ( [10:00 - 11:00] =&gt; Array ( [0] =&gt; monday [1] =&gt; wednesday [2] =&gt; friday ) [11:00 - 12:00] =&gt; Array ( [0] =&gt; tuesday [1] =&gt; saturday ) [14:00 - 15:00] =&gt; Array ( [0] =&gt; sunday ) ),其实就是问题的答案。
  • 非常感谢。我确实需要
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
  • 1970-01-01
  • 2015-01-04
  • 2017-09-09
  • 2018-06-30
  • 1970-01-01
  • 2014-08-16
相关资源
最近更新 更多