如何从php中的数组获取具有相同值的键集

时间:2013-01-04 09:08:01

标签: php arrays

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

我有以下数组:

[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。

请帮帮我。

提前致谢。

1 个答案:

答案 0 :(得分:4)

您可以执行简单的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