Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在url中获取参数,它是数组?yii2_Php_Yii2_Yii2 Basic App - Fatal编程技术网

Php 如何在url中获取参数,它是数组?yii2

Php 如何在url中获取参数,它是数组?yii2,php,yii2,yii2-basic-app,Php,Yii2,Yii2 Basic App,我有这样的url http://localhost/belajar4/web/index.php?r=data%2Fsingle&id=2&DataSearch[TANGGAL]=2015-08-04&DataSearch[TANGGAL_SELESAI]=2015-08-12 http://localhost/belajar4/web/index.php?r=data%2Fsingle&id=2&DataSearch[TANGGAL]=2015-08-04和数据研究[TANGGAL_SELES

我有这样的url

http://localhost/belajar4/web/index.php?r=data%2Fsingle&id=2&DataSearch[TANGGAL]=2015-08-04&DataSearch[TANGGAL_SELESAI]=2015-08-12 http://localhost/belajar4/web/index.php?r=data%2Fsingle&id=2&DataSearch[TANGGAL]=2015-08-04和数据研究[TANGGAL_SELESAI]=2015-08-12 我想得到数据搜索[Tanggal]和数据搜索[Tanggal_SELESAI]

我已经试过用你的身份证了

Yii::$app->request->queryParams['id'] Yii::$app->request->queryParams['id'] 这是它的成功,但与DataSearch['Tanggal'不同]

当我尝试使用DataSearch['Tanggal']时,错误是

Undefined index: DataSearch[TANGGAL] 未定义索引:数据搜索[TANGGAL]
我认为这应该很容易回答,但我是Yi2的新手,我还没有找到解决方案

您可以从如下阵列中获得它们:

Yii::$app->request->queryParams['DataSearch']["TANGGAL_SELESAI"]
Yii::$app->request->queryParams['DataSearch']["TANGGAL"]

您还可以将
ArrayHelper::getValue()
Yii::$app->request->get()
与点符号结合使用:

use Yii;
use yii\helpers\ArrayHelper;


...

$value = ArrayHelper::getValue(Yii::$app->request->get(), 'DataSearch.TANGGAL_SELESAI');
主要优点是可以避免
未定义索引
异常并更改默认值(第三个参数)

官方文件:


我曾面临更棘手的问题&花了很多时间来获取价值,但不知何故,我找到了如下解决方案

//正在尝试打印值

echo Yii::$app->request->queryParams['DataSearch']['"TANGGAL_SELESAI"'];

echo Yii::$app->request->queryParams['DataSearch']['"TANGGAL"'];

关于
Yii::$app->request->queryParams['DataSearch']
哦,是的,我得到了数组。但我需要的是分开的字符串DataSearch['TANGGAL']和DataSearch['TANGGAL_SELESAI']。数组(2){[“TANGGAL”]=>string(10)“2015-08-04”[“TANGGAL_SELESAI”]=>string(10)“2015-08-12”}它只是数组。因此,您可以将其作为彼此阵列进行访问。看看我的答案。