2015-05-29 6 views
2

Это массив, в котором я хочу значение mc_gross. пожалуйста, помогитеПолучить значение массива в php

Array 
(
    [id] => 5 
    [txn_id] => 1fadfa1sfsa2 
    [log] => Array 
(
    [mc_gross] => 298.44 
    [invoice] => 0856545471323 
    [protection_eligibility] => Eligible 
    [address_status] => confirmed 
    [item_number1] => 12299 
    [payer_id] => UTU3f7TLQ6DLX4 
    [tax] => 0.00 
    [address_street] => 1 Main St 
    [payment_date] => 02:10:29 May 28, 2015 PDT 
    [payment_status] => Completed 
    [charset] => windows-1252 
    [address_zip] => 95131 
    [mc_shipping] => 0.00 
    [mc_handling] => 0.00 
    [first_name] =>Rohit 
    [mc_fee] => 8.95 
    [address_country_code] => US 
    [address_name] => Rohit 
    [notify_version] => 3.8 
    [custom] => 
    [payer_status] => verified 
    [business] => [email protected] 
    [address_country] => United States 
    [num_cart_items] => 1 
    [mc_handling1] => 0.00 
    [address_city] => San Jose 
    [verify_sign] => AHr7LP.QXtufNfq97cbEdHHkqfNkJAtdXVkTwL.GBwGZwJBQ5GAJaqaXx 
    [payer_email] => [email protected] 
    [mc_shipping1] => 0.00 
    [tax1] => 0.00 
    [txn_id] => 1FV62057CK3146235 
    [payment_type] => instant 
    [last_name] => Vishwakarma 
    [address_state] => CA 
    [item_name1] => Centro Yas Island Rotana - Demo 
    [receiver_email] => [email protected] 
    [payment_fee] => 8.95 
    [quantity1] => 1 
    [receiver_id] => 6Y6GRJS8NA8JE 
    [txn_type] => cart 
    [mc_gross_1] => 298.44 
    [mc_currency] => USD 
    [residence_country] => US 
    [test_ipn] => 1 
    [transaction_subject] => 
    [payment_gross] => 298.44 
    [ipn_track_id] => 8656eb7f3009dd4 
) 

    [posted_date] => 2015-05-28 09:10:34 
) 
+0

Где вы получаете массив из? Переменная? Метод? –

+0

от переменной –

+0

Как называется ваша переменная? –

ответ

1
$VARIABLE_NAME['log']['mc_gross'] 

вы можете вывести его как:

echo $VARIABLE_NAME['log']['mc_gross']; 
+0

Это не сработает. –

+0

Это не сработает. Вам не хватает поддиапазона 'log'. –

+0

Спасибо @StuartWagner. Я это исправил. – David

1

Попробуйте, как это

echo $array_name["log"]["mc_gross"]; 
+0

Я уже пробовал это, но возникает ошибка «Неверное смещение строки» mc_gross '"; –

+0

'$ array_name' должно быть массивом. Предупреждение «Недопустимое смещение строки» вы увидите, будет ли его строка вместо массива. –

+0

Прочтите это: http://stackoverflow.com/questions/9869150/illegal-string-offset-warning-php – Nitek

2

Вы можете просто получить его как

echo $array_name['log']['mc_gross']; 
+0

нет его не работает –

+0

Вы получаете какую-либо ошибку. Если да, чем опубликовать более подходящий код @rahullodhi –

+0

да ошибка «Недопустимое смещение строки» mc_gross '» –

0
$arr= Array 
(
    [id] => 5 
    [txn_id] => 1fadfa1sfsa2 
    [log] => Array 
(
    [mc_gross] => 298.44 
    [invoice] => 0856545471323 
    [protection_eligibility] => Eligible 
    [address_status] => confirmed 
    [item_number1] => 12299 
    [payer_id] => UTU3f7TLQ6DLX4 
    [tax] => 0.00 
    [address_street] => 1 Main St 
    [payment_date] => 02:10:29 May 28, 2015 PDT 
    [payment_status] => Completed 
    [charset] => windows-1252 
    [address_zip] => 95131 
    [mc_shipping] => 0.00 
    [mc_handling] => 0.00 
    [first_name] =>Rohit 
    [mc_fee] => 8.95 
    [address_country_code] => US 
    [address_name] => Rohit 
    [notify_version] => 3.8 
    [custom] => 
    [payer_status] => verified 
    [business] => [email protected] 
    [address_country] => United States 
    [num_cart_items] => 1 
    [mc_handling1] => 0.00 
    [address_city] => San Jose 
    [verify_sign] => AHr7LP.QXtufNfq97cbEdHHkqfNkJAtdXVkTwL.GBwGZwJBQ5GAJaqaXx 
    [payer_email] => [email protected] 
    [mc_shipping1] => 0.00 
    [tax1] => 0.00 
    [txn_id] => 1FV62057CK3146235 
    [payment_type] => instant 
    [last_name] => Vishwakarma 
    [address_state] => CA 
    [item_name1] => Centro Yas Island Rotana - Demo 
    [receiver_email] => [email protected] 
    [payment_fee] => 8.95 
    [quantity1] => 1 
    [receiver_id] => 6Y6GRJS8NA8JE 
    [txn_type] => cart 
    [mc_gross_1] => 298.44 
    [mc_currency] => USD 
    [residence_country] => US 
    [test_ipn] => 1 
    [transaction_subject] => 
    [payment_gross] => 298.44 
    [ipn_track_id] => 8656eb7f3009dd4 
) 

    [posted_date] => 2015 to-05-28 09:10:34 
) 

вы можете получить mc_gross значение

echo $arr['log']['mc_gross'] 
1

Просто используйте:

$YOUR_VARIABLE['log']['mc_gross'] 
+0

я уже пробовал это, но ошибка заходит" Недопустимое смещение строки 'mc_gross' " –

+0

Попробуйте $ YOUR_VARIABLE ['log'] -> mc_gross then – Nitek

0

Попробуйте прямо сейчас: получить значение mc_gross

<?php 

$array= Array 
(
    [id] => 5 
    [txn_id] => 1fadfa1sfsa2 
    [log] => Array 
(
    [mc_gross] => 298.44 
    [invoice] => 0856545471323 
    [protection_eligibility] => Eligible 
    [address_status] => confirmed 
    [item_number1] => 12299 
    [payer_id] => UTU3f7TLQ6DLX4 
    [tax] => 0.00 
    [address_street] => 1 Main St 
    [payment_date] => 02:10:29 May 28, 2015 PDT 
    [payment_status] => Completed 
    [charset] => windows-1252 
    [address_zip] => 95131 
    [mc_shipping] => 0.00 
    [mc_handling] => 0.00 
    [first_name] =>Rohit 
    [mc_fee] => 8.95 
    [address_country_code] => US 
    [address_name] => Rohit 
    [notify_version] => 3.8 
    [custom] => 
    [payer_status] => verified 
    [business] => [email protected] 
    [address_country] => United States 
    [num_cart_items] => 1 
    [mc_handling1] => 0.00 
    [address_city] => San Jose 
    [verify_sign] => AHr7LP.QXtufNfq97cbEdHHkqfNkJAtdXVkTwL.GBwGZwJBQ5GAJaqaXx 
    [payer_email] => [email protected] 
    [mc_shipping1] => 0.00 
    [tax1] => 0.00 
    [txn_id] => 1FV62057CK3146235 
    [payment_type] => instant 
    [last_name] => Vishwakarma 
    [address_state] => CA 
    [item_name1] => Centro Yas Island Rotana - Demo 
    [receiver_email] => [email protected] 
    [payment_fee] => 8.95 
    [quantity1] => 1 
    [receiver_id] => 6Y6GRJS8NA8JE 
    [txn_type] => cart 
    [mc_gross_1] => 298.44 
    [mc_currency] => USD 
    [residence_country] => US 
    [test_ipn] => 1 
    [transaction_subject] => 
    [payment_gross] => 298.44 
    [ipn_track_id] => 8656eb7f3009dd4 
) 

    [posted_date] => 2015 to-05-28 09:10:34 
) 
?> 

Этот массив использовать

<?php 
    $value=$array["log"]["mc_gross"]; 
    echo $value; 
?> 

ИЛИ

<?php 
foreach($array["log"] => $key=>$value){ 
    if($key=="mc_gross"){ 
    echo $value 
    } 

} 
<?php 
+0

foreach ($ row [" log "] as $ key => $ value) { if ($ key ==" mc_gross ") { echo $ value; } } Я пробовал эту ошибку: Недействительный аргумент, предоставленный foreach(); –

+0

Опубликуйте свой исходный массив. Возможно, было что-то еще, что вы не раскрывали свой исходный массив –

+0

.который исходит из выбранного запроса –

0

Просто echo $arr['log']['mc_gross'] получите желаемый mc_gross значение

Смежные вопросы