gpt4 book ai didi

php - 如何合并具有相同值的键?

转载 作者:行者123 更新时间:2023-11-29 07:04:10 26 4
gpt4 key购买 nike

代码;

    $all_tags = array();
while ($row = mysql_fetch_assoc($result)) {
$all_tags = array_merge($all_tags, explode(' ', $row['title']));
}
$all_tags = array_count_values($all_tags);
echo "<pre>";
arsort($all_tags);

foreach ($all_tags as $key => $val) {
echo "$key = $val\n";
}

输出;

fuups! = 7
401 = 5
Authorization = 5
Required = 5
, = 3
izle = 3
Error = 2
Server = 2
Internal = 2
500 = 2
Full = 1
MegaSinema.net = 1
Sinema = 1
Bad = 1
Request = 1
Film = 1
400 = 1

我想做的就是将“键”与相同的整数“值”合并。例子;

401 = 5
Authorization = 5
Required = 5

401 Authorization Required = 5

我不知道我该怎么做。我尝试了很多方法,但我从来没有让它起作用。谢谢。

最佳答案

一开始我误会你了。我认为您可以将对象保存在一个数组中,并在需要时将它们内爆。

$out = array();
foreach($array as $key=>$value)
if(array_key_exists($value, $out))
$out[$value][] = $key;
else
$out[$value] = array($key);

// Then you could do
echo implode(" ", $out[5]); // Should output "401 Authorization Required"

工作示例 http://codepad.org/MgLKXA75

另一种选择是直接附加它并修剪末尾的“额外”空间。

$out = array();
foreach($array as $key=>$value)
if(array_key_exists($value, $out))
$out[$value] .= $key . ' ';
else
$out[$value] = $key . ' ';

// Then you could do
echo trim($out[5]); // Should output "401 Authorization Required"

关于php - 如何合并具有相同值的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com