gpt4 book ai didi

php - 在 PHP 中组合但跳过数组值

转载 作者:行者123 更新时间:2023-12-04 05:44:01 24 4
gpt4 key购买 nike

如何组合两个数组,它应该像下面的例子一样排序?

我想取这几个数组:

Array
(
[0] => Array
(
[0] => ZE
[1] => CD
[2] => 97
)

[1] => Array
(
[0] => ZE
[1] => CD
[2] => 1908923
)

[2] => Array
(
[0] => ZD
[1] => CD
[2] => 23
)

)

我希望它应该是这样的:
Array
(
[0] => Array
(
[ZE] => Array
(
[0] => Array
(
[0] => CD
[1] => 97
)

[1] => Array
(
[0] => CD
[1] => 1908923
)
)
)

[1] => Array
(
[0] => ZD
[1] => CD
[2] => 23
)

)

我试图做一些循环,但没有结果,请帮忙

谢谢

最佳答案

像这样的东西...

$array = array(
array(
"ZE",
"CD",
97
),
array(
"ZE",
"CD",
1908923
),
array(
"ZD",
"CD",
23
)
);

$result = array();
$search = 'ZE';

foreach($array as $elem){
if(($key = array_search($search, $elem)) !== false){
unset($elem[$key]);
$result[0][$search][] = $elem;
} else {
$result[] = $elem;
}
}

print_r($result);

不确定您希望生成的数组是什么样子,但这里有一个示例 $search作为一个数组:
 $result = array();
$search = array('ZE', 'ZD', 'ZI');

foreach($array as $elem){
$key = false;
foreach($search as $s){
if(($key = array_search($s, $elem)) !== false){
break;
}
}
if($key !== false){
unset($elem[$key]);
$result[0][$s][] = $elem;
} else {
$result[] = $elem;
}
}

print_r($result);

关于php - 在 PHP 中组合但跳过数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10924209/

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