多维数组值每次消失的问题



我得到了未序列化的数组,但我正在努力从数组中获取值。我的数组如下:

array(5) {
[0]=>
array(3) {
["header"]=>
bool(false)
["caption"]=>
bool(false)
["body"]=>
array(8) {
[0]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(11) "Class A SRL"
}
[1]=>
array(1) {
["c"]=>
string(0) ""
}
}
[1]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(11) "Materials: "
}
[1]=>
array(1) {
["c"]=>
string(63) " Clear resin housing
}
}
[2]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(8) "Weight: "
}
[1]=>
array(1) {
["c"]=>
string(20) " 3.3 lbs. (1.5 kg)  "
}
}
[3]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(9) "
Length: "
}
[1]=>
array(1) {
["c"]=>
string(12) " 7' (2.1 m)
}
}
[4]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(23) "ANSI Weight Capacity:  "
}
[1]=>
array(1) {
["c"]=>
string(25) "130-310 lbs. (59-141 kg) "
}
}
[5]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(24) "
OSHA Weight Capacity:  "
}
[1]=>
array(1) {
["c"]=>
string(26) "Up to 420 lbs. (191 kg)  
}
}
[6]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(17) "ANSI Standards:  "
}
[1]=>
array(1) {
["c"]=>
string(16) "Z359.14
}
}
[7]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(15) "OSHA Standards:"
}
[1]=>
array(1) {
["c"]=>
string(10) "  1926.502"
}
}
}
}
[1]=>
array(3) {
["header"]=>
bool(false)
["caption"]=>
bool(false)
["body"]=>
array(8) {
[0]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(11) "Class A SRL"
}
[1]=>
array(1) {
["c"]=>
string(0) ""
}
}
[1]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(11) "Materials: "
}
[1]=>
array(1) {
["c"]=>
string(65) " Clear resin housing
}
}
[2]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(9) "
Weight: "
}
[1]=>
array(1) {
["c"]=>
string(74) " 1.9 lbs. (.9 kg)                                                         "
}
}
[3]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(8) "Length: "
}
[1]=>
array(1) {
["c"]=>
string(12) " 7' (2.1 m)
}
}
[4]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(23) "ANSI Weight Capacity:  "
}
[1]=>
array(1) {
["c"]=>
string(25) "130-310 lbs. (59-141 kg) "
}
}
[5]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(24) "
OSHA Weight Capacity:  "
}
[1]=>
array(1) {
["c"]=>
string(26) "Up to 420 lbs. (191 kg)  
}
}
[6]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(17) "ANSI Standards:  "
}
[1]=>
array(1) {
["c"]=>
string(16) "Z359.14
}
}
[7]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(16) "OSHA Standards: "
}
[1]=>
array(1) {
["c"]=>
string(9) " 1926.502"
}
}
}
}
[2]=>
array(3) {
["header"]=>
bool(false)
["caption"]=>
bool(false)
["body"]=>
array(8) {
[0]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(11) "Class A SRL"
}
[1]=>
array(1) {
["c"]=>
string(0) ""
}
}
[1]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(10) "Materials:"
}
[1]=>
array(1) {
["c"]=>
string(64) "  Clear resin housing
}
}
[2]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(9) "
Weight: "
}
[1]=>
array(1) {
["c"]=>
string(75) " 3.3 lbs. (1.5 kg)                                                         "
}
}
[3]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(8) "Length: "
}
[1]=>
array(1) {
["c"]=>
string(12) " 7' (2.1 m)
}
}
[4]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(23) "ANSI Weight Capacity:  "
}
[1]=>
array(1) {
["c"]=>
string(26) "130-310 lbs. (59-141 kg) 
}
}
[5]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(23) "OSHA Weight Capacity:  "
}
[1]=>
array(1) {
["c"]=>
string(26) "Up to 420 lbs. (191 kg)  
}
}
[6]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(17) "ANSI Standards:  "
}
[1]=>
array(1) {
["c"]=>
string(16) "Z359.14
}
}
[7]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(15) "OSHA Standards:"
}
[1]=>
array(1) {
["c"]=>
string(10) "  1926.502"
}
}
}
}
[3]=>
array(3) {
["header"]=>
bool(false)
["caption"]=>
bool(false)
["body"]=>
array(8) {
[0]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(11) "Class A SRL"
}
[1]=>
array(1) {
["c"]=>
string(0) ""
}
}
[1]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(11) "Materials: "
}
[1]=>
array(1) {
["c"]=>
string(67) " Clear resin housing
}
}
[2]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(8) "Weight: "
}
[1]=>
array(1) {
["c"]=>
string(75) " 2.8 lbs. (1.3 kg)                                                         "
}
}
[3]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(8) "Length: "
}
[1]=>
array(1) {
["c"]=>
string(12) " 7' (2.1 m)
}
}
[4]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(23) "ANSI Weight Capacity:  "
}
[1]=>
array(1) {
["c"]=>
string(25) "130-310 lbs. (59-141 kg) "
}
}
[5]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(24) "
OSHA Weight Capacity:  "
}
[1]=>
array(1) {
["c"]=>
string(26) "Up to 420 lbs. (191 kg)  
}
}
[6]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(17) "ANSI Standards:  "
}
[1]=>
array(1) {
["c"]=>
string(16) "Z359.14
}
}
[7]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(17) "OSHA Standards:  "
}
[1]=>
array(1) {
["c"]=>
string(8) "1926.502"
}
}
}
}
[4]=>
array(3) {
["header"]=>
bool(false)
["caption"]=>
bool(false)
["body"]=>
array(8) {
[0]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(11) "Class A SRL"
}
[1]=>
array(1) {
["c"]=>
string(0) ""
}
}
[1]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(11) "Materials: "
}
[1]=>
array(1) {
["c"]=>
string(76) "Clear resin housing
}
}
[2]=>
array(2) {
[0]=>
array(1) {
[c"]=>
string(8) "Weight: "
}
[1]=>
array(1) {
["c"]=>
string(17) "3.3 lbs. (1.5 kg)"
}
}
[3]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(8) "Length: "
}
[1]=>
array(1) {
["c"]=>
string(10) "7' (2.1 m)"
}
}
[4]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(22) "ANSI Weight Capacity: "
}
[1]=>
array(1) {
["c"]=>
string(25) "130-310 lbs. (59-141 kg) "
}
}
[5]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(22) "OSHA Weight Capacity: "
}
[1]=>
array(1) {
["c"]=>
string(25) "Up to 420 lbs. (191 kg)  "
}
}
[6]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(17) "ANSI Standards:  "
}
[1]=>
array(1) {
["c"]=>
string(15) "Z359.14
}
}
[7]=>
array(2) {
[0]=>
array(1) {
["c"]=>
string(17) "OSHA Standards:  "
}
[1]=>
array(1) {
["c"]=>
string(8) "1926.502"
}
}
}
}
}

我试图获得值与foreach循环代码:

$last_ext = '';
foreach ($arr['body'] as $items ){
$last_ext .= trim($items[0]['c']) . ' ' . trim($items[1]['c']); $last_ext .= "rn";}

运行代码后,只有第一个数组值的数据出现在输出中。其他数组值的数据没有传入。代码返回如下:

Attachment Points: 1 dorsal D-ring, 2 side positioning D-rings
Weight: 5.8 lbs. (2.6 kg)
ANSI Weight Capacity: 130-310 lbs. (59-141 kg)
OSHA Weight Capacity: Up to 420 lbs. (191 kg)
ANSI Standards: Z359.11-2021
OSHA Standards: 1926.502, 1910.140

我需要什么

如前所述,示例中的数据仅来自第一个数组。我无法从第二个或第三个数组中获取数据。 更Explanition

在'body'数组中有一个数组。这个1里有7个数组数组中。在这7个数组中有'body'数组。我需要提取数据0->c和1->c

JSON Decode:

array (
0 => 
array (
'header' => false
'caption' => false
'body' => 
array (
0 => 
array (
0 => 
array (
'c' => 'Materials:'
)
1 => 
array (
'c' => 'Zinc plated steel'
)
)
1 => 
array (
0 => 
array (
'c' => 'Weight:'
)
1 => 
array (
'c' => '0.8 lbs. (0.4 kg)'
)
)
2 => 
array (
0 => 
array (
'c' => 'Length:'
)
1 => 
array (
'c' => '16.25" (7.4 mm)'
)
)
3 => 
array (
0 => 
array (
'c' => 'Minimum Breaking Strength:'
)
1 => 
array (
'c' => '3
)
)
4 => 
array (
0 => 
array (
'c' => 'Weight Capacity: '
)
1 => 
array (
'c' => '130-310 lbs. (59-141 kg)'
)
)
5 => 
array (
0 => 
array (
'c' => 'OSHA Standards:'
)
1 => 
array (
'c' => '1926.502
)
)
)
)
1 => 
array (
'header' => false
'caption' => false
'body' => 
array (
0 => 
array (
0 => 
array (
'c' => 'Materials:'
)
1 => 
array (
'c' => 'Zinc plated steel'
)
)
1 => 
array (
0 => 
array (
'c' => 'Weight: '
)
1 => 
array (
'c' => '0.8 lbs. (0.4 kg) ea / 20 lbs (9.1 kg) per 25'
)
)
2 => 
array (
0 => 
array (
'c' => 'Length:'
)
1 => 
array (
'c' => '16.25" (7.4 mm)'
)
)
3 => 
array (
0 => 
array (
'c' => 'Minimum Breaking Strength:'
)
1 => 
array (
'c' => '3
)
)
4 => 
array (
0 => 
array (
'c' => 'Weight Capacity:'
)
1 => 
array (
'c' => '130-310 lbs. (59-141 kg)'
)
)
5 => 
array (
0 => 
array (
'c' => 'OSHA Standards: '
)
1 => 
array (
'c' => '1926.502
)
)
)
)
2 => 
array (
'header' => false
'caption' => false
'body' => 
array (
0 => 
array (
0 => 
array (
'c' => 'Materials:'
)
1 => 
array (
'c' => 'Zinc plated steel anchor
)
)
1 => 
array (
0 => 
array (
'c' => 'Weight:'
)
1 => 
array (
'c' => '0.8 lbs. (0.4 kg)'
)
)
2 => 
array (
0 => 
array (
'c' => 'Length:'
)
1 => 
array (
'c' => '16.25" (7.4 mm)'
)
)
3 => 
array (
0 => 
array (
'c' => 'Minimum Breaking Strength: '
)
1 => 
array (
'c' => '3
)
)
4 => 
array (
0 => 
array (
'c' => 'Weight Capacity:'
)
1 => 
array (
'c' => '130-310 lbs. (59-141 kg)'
)
)
5 => 
array (
0 => 
array (
'c' => 'OSHA Standards: '
)
1 => 
array (
'c' => '1926.502
)
)
)
)
)

json_encode

][
{
header: false
caption: false
body: [
[
{
c: "Class A SRL"
}
{
c: ""
}
]
[
{
c: "Materials: "
}
{
c: " Clear resin housing
}
]
[
{
c: "Weight: "
}
{
c: " 3.3 lbs. (1.5 kg)  "
}
]
[
{
c: "\nLength: "
}
{
c: " 7' (2.1 m)\n"
}
]
[
{
c: "ANSI Weight Capacity:  "
}
{
c: "130-310 lbs. (59-141 kg) "
}
]
[
{
c: "\nOSHA Weight Capacity:  "
}
{
c: "Up to 420 lbs. (191 kg)  \n"
}
]
[
{
c: "ANSI Standards:  "
}
{
c: "Z359.14
}
]
[
{
c: "OSHA Standards:"
}
{
c: "  1926.502"
}
]
]
}
{
header: false
caption: false
body: [
[
{
c: "Class A SRL"
}
{
c: ""
}
]
[
{
c: "Materials: "
}
{
c: " Clear resin housing
}
]
[
{
c: "\nWeight: "
}
{
c: " 1.9 lbs. (.9 kg)                                                         "
}
]
[
{
c: "Length: "
}
{
c: " 7' (2.1 m)\n"
}
]
[
{
c: "ANSI Weight Capacity:  "
}
{
c: "130-310 lbs. (59-141 kg) "
}
]
[
{
c: "\nOSHA Weight Capacity:  "
}
{
c: "Up to 420 lbs. (191 kg)  \n"
}
]
[
{
c: "ANSI Standards:  "
}
{
c: "Z359.14
}
]
[
{
c: "OSHA Standards: "
}
{
c: " 1926.502"
}
]
]
}
{
header: false
caption: false
body: [
[
{
c: "Class A SRL"
}
{
c: ""
}
]
[
{
c: "Materials:"
}
{
c: "  Clear resin housing
}
]
[
{
c: "\nWeight: "
}
{
c: " 3.3 lbs. (1.5 kg)                                                         "
}
]
[
{
c: "Length: "
}
{
c: " 7' (2.1 m)\n"
}
]
[
{
c: "ANSI Weight Capacity:  "
}
{
c: "130-310 lbs. (59-141 kg) \n"
}
]
[
{
c: "OSHA Weight Capacity:  "
}
{
c: "Up to 420 lbs. (191 kg)  \n"
}
]
[
{
c: "ANSI Standards:  "
}
{
c: "Z359.14
}
]
[
{
c: "OSHA Standards:"
}
{
c: "  1926.502"
}
]
]
}
{
header: false
caption: false
body: [
[
{
c: "Class A SRL"
}
{
c: ""
}
]
[
{
c: "Materials: "
}
{
c: " Clear resin housing
}
]
[
{
c: "Weight: "
}
{
c: " 2.8 lbs. (1.3 kg)                                                         "
}
]
[
{
c: "Length: "
}
{
c: " 7' (2.1 m)\n"
}
]
[
{
c: "ANSI Weight Capacity:  "
}
{
c: "130-310 lbs. (59-141 kg) "
}
]
[
{
c: "\nOSHA Weight Capacity:  "
}
{
c: "Up to 420 lbs. (191 kg)  \n"
}
]
[
{
c: "ANSI Standards:  "
}
{
c: "Z359.14
}
]
[
{
c: "OSHA Standards:  "
}
{
c: "1926.502"
}
]
]
}
{
header: false
caption: false
body: [
[
{
c: "Class A SRL"
}
{
c: ""
}
]
[
{
c: "Materials: "
}
{
c: "Clear resin housing
}
]
[
{
c: "Weight: "
}
{
c: "3.3 lbs. (1.5 kg)"
}
]
[
{
c: "Length: "
}
{
c: "7' (2.1 m)"
}
]
[
{
c: "ANSI Weight Capacity: "
}
{
c: "130-310 lbs. (59-141 kg) "
}
]
[
{
c: "OSHA Weight Capacity: "
}
{
c: "Up to 420 lbs. (191 kg)  "
}
]
[
{
c: "ANSI Standards:  "
}
{
c: "Z359.14
}
]
[
{
c: "OSHA Standards:  "
}
{
c: "1926.502"
}
]
]
}
][

更新我正在尝试获取下面的值代码,它获取值但是我如何将这些值合并到数组或其他地方

$spec1 = $ultray[0];
$spec2 = $ultray[1];
$spec3 = $ultray[2];
$spec4 = $ultray[3];
$spec5 = $ultray[4];
$spec6 = $ultray[5];
$spec7 = $ultray[6];
$spec8 = $ultray[7];
$spec9 = $ultray[8];

你的意思是:

$last_ext = '';
foreach ($arr['body'] as $items ){
foreach ($items as $i){
$last_ext .= trim($i['c']) . ' ';
}
$last_ext = trim($last_ext) . "rn";
}

最新更新