gpt4 book ai didi

php - 根据值合并数组的键

转载 作者:行者123 更新时间:2023-12-02 07:24:05 25 4
gpt4 key购买 nike

我想根据值合并数组的键。这是我的数组。

Array
(
[1] => 1
[2] => 1
[3] => 1
[4] => 2
[5] => 0
[6] => 2
[7] => 2
)

我想要输出为

Array
(
[1,2,3] => 1
[4,6,7] => 2
[5] => 0
)

我整天都在集思广益,但找不到解决方案。任何提示将不胜感激。

我尝试过的:

for($i=2;$i<=count($new);$i++){
if ($new[$i-1][1]==$new[$i][1]){
$same .= $new[$i-1][0].$new[$i][0];
}
}
echo $same;

但是我被卡住了。我正在一个一个地比较键,但它非常复杂。我不需要代码。我只需要提示或逻辑。有好心人吗?

最佳答案

<?php
$old_arr = ["1"=>1,"2"=>1,"3"=>1,"4"=>2,"5"=>0,"6"=>2,"7"=>2];
$tmp = array();
foreach($old_arr as $key=>$value)
{
if(in_array($value, $tmp)){
$index = array_search($value, $tmp);
unset($tmp[$index]);
$tmp[$index.",".$key] = $value;
}else{
$tmp[$key] = $value;
}
}
ksort($tmp);
echo "<pre>";
print_r($tmp);
echo "</pre>";
?>

https://eval.in/529314

关于php - 根据值合并数组的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35771728/

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