나는했습니다 $rebate_by_product_data
를라는 제목의 다음과 같은 동적 다차원 배열 : 실제 배열이 너무 매우 작은 크기에 매우 큰 수 있다는 것을 당신은 위에서 볼 수 PHP에서 루프 구문을 사용하지 않고 다차원 동적 배열의 내부 배열에서 값을 가져 오는 방법은 무엇입니까?
Array
(
[0] => Array
(
[id] => 93
[start_date] => 2014-06-01
[end_date] => 2014-06-30
[count] => 10000
[rebate_type_id] => 2
[created_at] => 1400148462
[updated_at] => 1400148462
[applicable_states] => Array
(
[0] => Array
(
[id] => 446
[state_id] => 2
[rebate_id] => 93
[created_at] => 1400148462
[updated_at] => 1400148462
[state_name] => Alaska
)
[1] => Array
(
[id] => 447
[state_id] => 14
[rebate_id] => 93
[created_at] => 1400148462
[updated_at] => 1400148462
[state_name] => Indiana
)
[2] => Array
(
[id] => 448
[state_id] => 23
[rebate_id] => 93
[created_at] => 1400148462
[updated_at] => 1400148462
[state_name] => Minnesota
)
[3] => Array
(
[id] => 449
[state_id] => 35
[rebate_id] => 93
[created_at] => 1400148462
[updated_at] => 1400148462
[state_name] => Ohio
)
[4] => Array
(
[id] => 450
[state_id] => 42
[rebate_id] => 93
[created_at] => 1400148462
[updated_at] => 1400148462
[state_name] => Tennessee
)
)
[rebate_product] => Array
(
[0] => Array
(
[products] => Array
(
[0] => Array
(
[product_id] => 13
[product_name] => Budwiser
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 1
)
[1] => Array
(
[product_id] => 16
[product_name] => Fosters
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 1
)
)
[saleable_unit] => Array
(
[id] => 169
[quantity] => 20
[pack_of] => 10
[volume] => 30
[volume_unit_id] => 9
[amount] => 40
[created_at] => 1400148462
[updated_at] => 1400148462
)
)
[1] => Array
(
[products] => Array
(
[0] => Array
(
[product_id] => 14
[product_name] => Kingfisher Strong
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 2
)
[1] => Array
(
[product_id] => 15
[product_name] => Tuborg
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 2
)
)
[saleable_unit] => Array
(
[id] => 170
[quantity] => 60
[pack_of] => 50
[volume] => 70
[volume_unit_id] => 20
[amount] => 80
[created_at] => 1400148462
[updated_at] => 1400148462
)
)
)
)
[1] => Array
(
[id] => 99
[start_date] => 2014-05-29
[end_date] => 2014-05-30
[count] => 12
[rebate_type_id] => 2
[created_at] => 1400163679
[updated_at] => 1400248387
[applicable_states] => Array
(
[0] => Array
(
[id] => 500
[state_id] => 1
[rebate_id] => 99
[created_at] => 1400248387
[updated_at] => 1400248387
[state_name] => Alabama
)
[1] => Array
(
[id] => 501
[state_id] => 12
[rebate_id] => 99
[created_at] => 1400248387
[updated_at] => 1400248387
[state_name] => Idaho
)
[2] => Array
(
[id] => 502
[state_id] => 14
[rebate_id] => 99
[created_at] => 1400248387
[updated_at] => 1400248387
[state_name] => Indiana
)
[3] => Array
(
[id] => 503
[state_id] => 27
[rebate_id] => 99
[created_at] => 1400248387
[updated_at] => 1400248387
[state_name] => Nebraska
)
)
[rebate_product] => Array
(
[0] => Array
(
[products] => Array
(
[0] => Array
(
[product_id] => 12
[product_name] => Signature Scotch Whiskey
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 1
)
[1] => Array
(
[product_id] => 13
[product_name] => Budwiser
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 1
)
[2] => Array
(
[product_id] => 15
[product_name] => Tuborg
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 1
)
)
[saleable_unit] => Array
(
[id] => 195
[quantity] => 10
[pack_of] => 12
[volume] => 100
[volume_unit_id] => 7
[amount] => 200
[created_at] => 1400248388
[updated_at] => 1400248388
)
)
[1] => Array
(
[products] => Array
(
[0] => Array
(
[product_id] => 16
[product_name] => Fosters
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 2
)
[1] => Array
(
[product_id] => 14
[product_name] => Kingfisher Strong
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 2
)
)
[saleable_unit] => Array
(
[id] => 196
[quantity] => 2
[pack_of] => 12
[volume] => 200
[volume_unit_id] => 9
[amount] => 77777
[created_at] => 1400248388
[updated_at] => 1400248388
)
)
)
)
[2] => Array
(
[id] => 100
[start_date] => 2014-06-26
[end_date] => 2014-06-30
[count] => 10000
[rebate_type_id] => 2
[created_at] => 1400240035
[updated_at] => 1400243964
[applicable_states] => Array
(
[0] => Array
(
[id] => 495
[state_id] => 2
[rebate_id] => 100
[created_at] => 1400247125
[updated_at] => 1400247125
[state_name] => Alaska
)
[1] => Array
(
[id] => 496
[state_id] => 14
[rebate_id] => 100
[created_at] => 1400247125
[updated_at] => 1400247125
[state_name] => Indiana
)
[2] => Array
(
[id] => 497
[state_id] => 23
[rebate_id] => 100
[created_at] => 1400247125
[updated_at] => 1400247125
[state_name] => Minnesota
)
[3] => Array
(
[id] => 498
[state_id] => 35
[rebate_id] => 100
[created_at] => 1400247125
[updated_at] => 1400247125
[state_name] => Ohio
)
[4] => Array
(
[id] => 499
[state_id] => 42
[rebate_id] => 100
[created_at] => 1400247125
[updated_at] => 1400247125
[state_name] => Tennessee
)
)
[rebate_product] => Array
(
[0] => Array
(
[products] => Array
(
[0] => Array
(
[product_id] => 13
[product_name] => Budwiser
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 1
)
[1] => Array
(
[product_id] => 16
[product_name] => Fosters
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 1
)
)
[saleable_unit] => Array
(
[id] => 193
[quantity] => 20
[pack_of] => 10
[volume] => 30
[volume_unit_id] => 9
[amount] => 40
[created_at] => 1400247125
[updated_at] => 1400247125
)
)
[1] => Array
(
[products] => Array
(
[0] => Array
(
[product_id] => 14
[product_name] => Kingfisher Strong
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 2
)
[1] => Array
(
[product_id] => 15
[product_name] => Tuborg
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 2
)
)
[saleable_unit] => Array
(
[id] => 194
[quantity] => 6000
[pack_of] => 500
[volume] => 700
[volume_unit_id] => 9
[amount] => 805
[created_at] => 1400247125
[updated_at] => 1400247125
)
)
)
)
[3] => Array
(
[id] => 102
[start_date] => 2014-05-20
[end_date] => 2014-05-31
[count] => 545
[rebate_type_id] => 2
[created_at] => 1400264987
[updated_at] => 1400264987
[applicable_states] => Array
(
[0] => Array
(
[id] => 505
[state_id] => 2
[rebate_id] => 102
[created_at] => 1400264987
[updated_at] => 1400264987
[state_name] => Alaska
)
[1] => Array
(
[id] => 506
[state_id] => 3
[rebate_id] => 102
[created_at] => 1400264987
[updated_at] => 1400264987
[state_name] => Arizona
)
)
[rebate_product] => Array
(
[0] => Array
(
[products] => Array
(
[0] => Array
(
[product_id] => 12
[product_name] => Signature Scotch Whiskey
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 1
)
)
[saleable_unit] => Array
(
[id] => 200
[quantity] => 7
[pack_of] => 10
[volume] => 88
[volume_unit_id] => 7
[amount] => 56
[created_at] => 1400264987
[updated_at] => 1400264987
)
)
)
)
[4] => Array
(
[id] => 103
[start_date] => 2014-05-07
[end_date] => 2014-05-29
[count] => 12456
[rebate_type_id] => 2
[created_at] => 1400266051
[updated_at] => 1400266051
[applicable_states] => Array
(
[0] => Array
(
[id] => 507
[state_id] => 3
[rebate_id] => 103
[created_at] => 1400266051
[updated_at] => 1400266051
[state_name] => Arizona
)
[1] => Array
(
[id] => 508
[state_id] => 5
[rebate_id] => 103
[created_at] => 1400266051
[updated_at] => 1400266051
[state_name] => California
)
)
[rebate_product] => Array
(
[0] => Array
(
[products] => Array
(
[0] => Array
(
[product_id] => 12
[product_name] => Signature Scotch Whiskey
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 1
)
[1] => Array
(
[product_id] => 16
[product_name] => Fosters
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 1
)
)
[saleable_unit] => Array
(
[id] => 201
[quantity] => 1
[pack_of] =>
[volume] => 1
[volume_unit_id] => 10
[amount] => 4
[created_at] => 1400266051
[updated_at] => 1400266051
)
)
[1] => Array
(
[products] => Array
(
[0] => Array
(
[product_id] => 13
[product_name] => Budwiser
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 2
)
[1] => Array
(
[product_id] => 15
[product_name] => Tuborg
[manufacturer_id] => 37
[company_name] => Amazon
[rebate_variant_id] => 2
)
)
[saleable_unit] => Array
(
[id] => 202
[quantity] => 1
[pack_of] =>
[volume] => 1
[volume_unit_id] => 10
[amount] => 5
[created_at] => 1400266051
[updated_at] => 1400266051
)
)
)
)
)
. 그것은 사용자가 입력 한 데이터에 따라 다릅니다. 이제 키 배열
[products]
을 가진 각 내부 배열에서이 배열을 자세히 관찰하면 더 많은 배열이 있습니다. 그러나이 내부 배열들 각각에
[products]
키 아래에있는 키
[manufacturer_id]
은 이와 관련된 값이 과 관련이 있습니다.
이 값을 새 변수에 할당하려고합니다. 위의 배열에서 데이터를 원하지 않습니다. 그래서이 큰 배열에서 단일 값을 얻는 것이 많은 루프를 적용하는 것이 좋지 않을 것이라고 생각합니다. 이 값을 최소한으로 줄이고 싶습니다. 코드 줄 수 어떻게해야합니까?
제발 도와 줄 수 있습니까?