php - 使用php将数组值设置为变量

标签 php arrays for-loop

我正在尝试将一个值设置为另一个数组。 我有这种类型的两个数组。

Array
(
    [0] => test1
    [1] => test2
)
Array
(
    [0] => 351
    [1] => 352
    [2] => 353
    [3] => 354
    [4] => 355
    [5] => 356
)

现在我想做一些事情,比如在 test1 上设置第二个数组的前三个值,并将第二个数组中的另外三个值设置到 test2。

test1 = 351,352,353
test2 = 354,355,356

这可能吗?

最佳答案

试试这个:

$var  = array(0=> "test1",1=> "test2");
$vals = array(0 => 351,1 => 352,2 => 353,3 => 354,4 => 355,5 => 356);

$res  = array_combine($var,array_map('implode', array_fill(0, count(array_chunk($vals,3)), ','), array_chunk($vals,3)));

echo "<pre>";
print_r($res);

输出:

Array
(
    [test1] => 351,352,353
    [test2] => 354,355,356
)

编辑:根据评论“我需要这种类型的输出数组([0] => 351,352,353 [1] => 354,355,356)

$vals = array(0 => 351,1 => 352,2 => 353,3 => 354,4 => 355,5 => 356);

$res  = array_map('implode', array_fill(0, count(array_chunk($vals,3)), ','), array_chunk($vals,3));

echo "<pre>";
print_r($res);

输出:

Array
(
    [0] => 351,352,353
    [1] => 354,355,356
)

关于php - 使用php将数组值设置为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16728469/

相关文章:

php - Tinyproxy 和 https 请求

Javascript-将对象转换为数组

c - 我怎样才能在C中继续这个循环

c - 使用 fscanf 将 float 和字符串存储到 C 结构体数组中

java - 用java进行游戏模拟有问题

批量for循环内存泄漏?

php - 移动设备中 100% 视口(viewport)宽度的问题?

php - Codeigniter SMTP 电子邮件错误

php - mysql搜索标题、描述和多行标签(关于条件)

java - java中如何将一个字符串数组的元素用作另一个字符串数组的变量?