我如何删除0索引键从我的结果在php?



这是我的回应:

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
)
)

最新更新