gpt4 book ai didi

php - 结合数组和连接值?

转载 作者:可可西里 更新时间:2023-11-01 00:32:43 26 4
gpt4 key购买 nike

解释起来有点复杂,所以这里有一个简单的具体例子:

数组 1:

Array
(
[4] => bim
[5] => pow
[6] => foo
)

数组 2:

Array
(
[n] => Array
(
[0] => 1
)

[m] => Array
(
[0] => 1
[1] => 2
)

[l] => Array
(
[0] => 1
[1] => 4
[2] => 64
)

我需要输出一个数组 3 ,

预期数组:

Array
(
[bim] => n-1
[pow] => Array
(
[0] => m-1
[1] => m-2
)

[foo] => Array
(
[0] => l-1
[1] => l-4
[2] => l-64
)

预期的最终回显输出:

bim n-1, pow m-1 m-2,foo l-1 l-4 l-64,

我试过了,但看起来很可惜:

foreach($array2 as $k1 =>$v1){

foreach($array2[$k1] as $k => $v){
$k[] = $k1.'_'.$v);
}



foreach($array1 as $res =>$val){

$val = $array2;

}

感谢您的帮助,杰斯

最佳答案

接受挑战

<?php

$a = array(
4 => 'bim',
5 => 'pow',
6 => 'foo',
);
$b = array(
'n' => array(1),
'm' => array(1, 2),
'l' => array(1, 4, 64),
);

$len = count($a);
$result = array();

$aVals = array_values($a);
$bKeys = array_keys($b);
$bVals = array_values($b);

for ($i = 0; $i < $len; $i++) {
$combined = array();
$key = $aVals[$i];
$prefix = $bKeys[$i];
$items = $bVals[$i];

foreach ($items as $item) {
$combined[] = sprintf('%s-%d', $prefix, $item);
};

if (count($combined) === 1) {
$combined = $combined[0];
}

$result[$key] = $combined;
}

var_dump($result);

?>

关于php - 结合数组和连接值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21137887/

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