我有一个数据数组,在该数组中,我以var_dump($get_data);的形式获得结果
array(45) {
["sitelock"] => array(4) {
[181] => array(2) {
["plan_name"] => string(10) "Enterprise"
["plan_status"] => string(6) "Active"
}
[180] => array(2) {
["plan_name"] => string(7) "Premium"
["plan_status"] => string(6) "Active"
}
[179] => array(2) {
["plan_name"] => string(12) "Professional"
["plan_status"] => string(6) "Active"
}
[178] => array(2) {
["plan_name"] => string(5) "Basic"
["plan_status"] => string(6) "Active"
}
}
["codeguard"] => array(4) {
[230] => array(2) {
["plan_name"] => string(12) "Professional"
["plan_status"] => string(6) "Active"
}
[229] => array(2) {
["plan_name"] => string(5) "Basic"
["plan_status"] => string(6) "Active"
}
[232] => array(2) {
["plan_name"] => string(10) "Enterprise"
["plan_status"] => string(6) "Active"
}
[231] => array(2) {
["plan_name"] => string(7) "Premium"
["plan_status"] => string(6) "Active"
}
}
}步骤1=我希望从数组中筛选sitelock,而不是显示它的键值181,180,179,178作为pid在列表中,["plan_name"]值分别为企业、高级、专业、基本
以下是预期结果示例:
pid Plan Name
181 Enterprise
180 Premium
179 Professional
181 Enterprise
181 Basic到目前为止,我正在尝试这样的方法
$get_data = json_decode($data,true);
//var_dump( $get_data);
$productkey = "sitelock";
foreach($get_data as $key => $value) {
if($key == $productkey) {
// table code goes here
}
}发布于 2018-11-15 10:06:09
您需要通过键sitelock of $get_data循环,并在循环中创建包含所需自定义数据的新数组。
$arr = [];
foreach($get_data['sitelock'] as $key => $value){
$arr[$key] = $value['plan_name'];
}在演示中检查结果
https://stackoverflow.com/questions/53316690
复制相似问题