【发布时间】:2016-02-19 10:03:57
【问题描述】:
我正在尝试根据多维数组中的三个布尔值设置变量的值,但我无法访问它。我对 PHP 和 Javascript 有点陌生。
在我的表单数据的 var_dump(使用 $http 从 angular 传递到外部 PHP 文件)之后,我剩下:
array(3) {
["selectedServices"]=>
array(3) {
["test"]=>
bool(true)
["test2"]=>
bool(false)
["test3"]=>
bool(false)
}
["otherstuff"]=>
string(10) "coolfield"
["smsDelRep"]=>
bool(false)
}
现在我正在尝试基于“selectedServices”创建一个变量,但到目前为止所有尝试都失败了,我什至无法访问它。
目前这是我所拥有的:
$_POST = json_decode(file_get_contents('php://input'), true);
$selectedServices = array($_POST['selectedServices']);
if (in_array('test', $selectedServices, true)) {
$allowedServices = '1';
var_dump($allowedServices);
但我没有得到 var_dump,所以我猜测 if 语句返回 false。但是为什么呢?
【问题讨论】:
-
您想要检查数组键而不是搜索键作为值。
-
你为什么将你的帖子包装在一个数组中?