在PHP中的数组内添加变量

时间:2019-10-03 09:31:13

标签: php

假设我们有一个像这样的PHP变量。

$codes = 29017,28966,28965,28963,28958,28881,28880,28878,28877,28876;

我想在此添加它。也不能使用 echo 。它给出了一个错误。

$rqData->hotels = [ "hotel" => [  $codes ] ];

上述方法不正确。所以我需要一种正确的方法来获得这样的输出

$rqData->hotels = [ "hotel" => [  29017,28966,28965,28963,28958,28881,28880,28878,28877,28876 ] ];

谢谢。

4 个答案:

答案 0 :(得分:1)

$codes = [29017,28966,28965,28963,28958,28881,28880,28878,28877,28876];

$rqData->hotels[ "hotel" ] = $codes;

print_r($rqData);

这将输出以下输出:

stdClass Object (
[hotels] => Array
    (
        [hotel] => Array
            (
                [0] => 29017
                [1] => 28966
                [2] => 28965
                [3] => 28963
                [4] => 28958
                [5] => 28881
                [6] => 28880
                [7] => 28878
                [8] => 28877
                [9] => 28876
            )

    )

)

答案 1 :(得分:1)

尝试一下。

$codes = "29017,28966,28965";

    $rqData->hotels[ "hotel" ] = [$codes];

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

输出

  stdClass Object
(
    [hotels] => Array
        (
            [hotel] => Array
                (
                    [0] => 29017,28966,28965
                )

        )

)

答案 2 :(得分:1)

您要执行的操作是将酒店密钥添加到$ rqData-> hotels数据集中,然后将代码包装为数组语法。

尝试一下:

$rqData->hotels['hotels'] = [$codes];

答案 3 :(得分:1)

代码必须用双引号括起来,以逗号分隔的列表或数组的形式,并用方括号[1,2,3,4,5,6]包围整数列表;

在分配字符串时,下面将其设为数组。

$codes = "29017,28966,28965,28963,28958,28881,28880,28878,28877,28876";
$rqData->hotels["hotel"] = explode(",",$codes);