这是我的回应:
Array
(
[0] => Array
(
[1] => Array
(
[aid] => 1
[address] => Surat
[country] => India
[state] => Gujarat
[city] => Surat
[pincode] => 395010
[full_name] => Pra test
[mobile_no] => 7984509142
[email] =>
[default] => 0
)
)
)
我想要这样的响应:
Array
(
[1] => Array
(
[aid] => 1
[address] => Surat
[country] => India
[state] => Gujarat
[city] => Surat
[pincode] => 395010
[full_name] => Pra test
[mobile_no] => 7984509142
[email] =>
[default] => 0
)
)
我想从我的响应中删除0索引。我希望我的回答像我下面定义的那样。那么我该如何使用函数等来实现这一点呢?
这听起来像是你试图从多维数组中删除一个额外的层。
一个简单的方法是:
<>以前new_array = old_array美元[0];编辑:
根据@Gert B的建议:返回第一个元素,而不考虑键值:
reset函数返回指向数组开头的指针,对于这个问题更重要的是返回数组的第一个元素。
$result = $old_array[0];
这是最简单的方法…
试试这个,
$data = 'YOUR_DATA_ARRAY';
$result = [];
foreach ($data as $category => $attributes) {
foreach ($attributes as $attribute => $options) {
foreach ($options as $option) {
$result[] = array('category' => $category, 'attribute' => $attribute, 'option' => $option);
}
}
}
我使用array_replace_recursive()函数并得到我想要的响应。
现在我的回答是:
Array
(
[1] => Array
(
[aid] => 1
[address] => Surat
[country] => India
[state] => Gujarat
[city] => Surat
[pincode] => 395010
[full_name] => Pra test
[mobile_no] => 7984509142
[email] =>
[default] => 0
)
[2] => Array
(
[aid] => 2
[address] => Surat
[country] => India
[state] => Gujarat
[city] => Surat
[pincode] => 395010
[full_name] => Pra test
[mobile_no] => 7984509142
[email] =>
[default] => 0
)
)