将数组中的一个值组合到另一个数组的所有值 php

梅尔卡瓦基比

为了构建 url 查询,我需要将数组的一个值(键)与另一个数组的所有值(值)组合在一起。每个组合键 => 值都需要添加到数组中。

这里的问题是我可以在两个 foreach 语句中组合两个数组的值,但它为每个实例创建一个新数组。

更新不可能有重复,所以我的初始输出是正确的。

$array1 数组(

[0] => 音乐

[1] => 产品

)

$array2 数组(

[0] => '));等待延迟'0:0:时间'--1

[1] => '[TAB] 或 [TAB] 睡眠(时间)='

)

public static function create_combined_array($array1, $array2)
{
    $newArray = array();

    foreach ($array1 as $key){

      //key = [music]

      foreach ($array2 as $value) {

        //one of the values is = '));waitfor delay '0:0:__TIME__'--1

        array_push($newArray, [$key => $value]);

       }
    }


    return $newArray;
}

执行

$query_array = Utils::create_combined_array($params, $payload_lines);
print_r($query_array);

$query = http_build_query($query_array);

$this->url = $baseUrl . '?' . $query; 

构建查询输出

protocol://localhost:8000?music='));waitfor delay '0:0: TIME '--1

样本输出

    [54] => Array
        (
            [music] => ));waitfor delay '0:0:__TIME__'--[LF]1

        )

    [55] => Array
        (
            [music] => '));waitfor delay '0:0:__TIME__'--1

        )

    [56] => Array
        (
            [music] => '));waitfor delay '0:0:__TIME__'--[LF]1

        )

    [57] => Array
        (
            [music] => "));waitfor delay '0:0:__TIME__'--1

        )

我想要实现的目标在 PHP 中是不可能的。

重复示例

Array(

  [music] => "));waitfor delay '0:0:__TIME__'--1
  [music] => '/**/or/**/benchmark(10000000,MD5(1))#1

)
阿尔伯特221

使用下面的代码:

public static function create_combined_array($array1, $array2)
{
    $newArray = array();

    foreach ($array1 as $key){
        foreach ($array2 as $i => $value) {
            $newArray[$i][$key] = $value;
         }
    }

    return $newArray;
}

关键线是$newArray[$i][$key] = $value;它将一个数组附加到$newArrayat$i索引,该索引是您的第二个数组的索引$array2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数组值放入php中的另一个数组

PHP检查数组是否包含另一个数组的所有数组值

PHP:如何将一个数组中的键与另一个数组中的值进行比较,并返回匹配项?

PHP:如何将另一个数组推送到一个数组,但没有为数组创建新值

php数组将值从一个数组添加到另一个数组

数组到PHP中具有空值的另一个数组

将PHP多维数组的特定键和值复制到另一个数组中

PHP使用另一个数组中的值和键更新数组

如何检查一个数组是否在另一个数组PHP中具有一个接一个的值?

使用php中的另一个数组从数组中删除公共值

PHP-检查数组值是否在另一个数组中

数组值替换为php中的另一个数组值

将一个数组与另一个数组进行比较,并替换缺少的值php

PHP-如果一个数组中的一个或多个允许值在另一个数组中

php-将一个数组中的值与另一个数组中的值互斥

在PHP中使用for循环将数组值存储在另一个数组中

php-将值从数组复制到多维数组中的另一个数组

将x随机值从一个数组复制到另一个PHP

PHP将值从一个数组插入另一个

如何从另一个数组的值构建PHP中多维数组的键?

PHP数组将值从一个数组合并到另一个数组

用php中的另一个数组替换数组的值

将数组中的不同索引值转换为 php 中的另一个数组

将PHP数组从另一个数组合并到多维数组

在php中从一个数组动态插入一个值到另一个数组

将数组中的值添加到php中具有相同ID的另一个数组

PHP如何将一个数组的值赋给另一个数组中的变量

将一个文件php的数组值放入另一个文件的另一个数组中

在 PHP 中将数组中的值链接到另一个数组