Php 如何在url中获取参数,它是数组?yii2
我有这样的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]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
我认为这应该很容易回答,但我是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”}它只是数组。因此,您可以将其作为彼此阵列进行访问。看看我的答案。