0

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

我有以下数组:

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

请帮我。

提前致谢。

4

1 回答 1

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匹配它的东西。

于 2013-01-04T09:12:54.150 回答