假设我们有一个像这样的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 ] ];
谢谢。
答案 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);