2015-12-16 9 views
6

voglio uscita un valore specifico da array in phpCome ottenere il valore gamma specifica in php

Qui di seguito è il mio codice e la matrice è $content

<?php 
$content = $_POST; 

for($i=1; $i < $content['itemCount'] + 1; $i++) { 
    $name = 'item_name_'.$i; 
    $quantity = 'item_quantity_'.$i; 
    $price = 'item_price_'.$i; 
    $image='item_image_'.$i; 
    $option='item_options_'.$i; 
    $total = $content[$quantity]*$content[$price]; 
} 
?> 

<?php 
print_r($content); 

?> 

uscita sta mostrando come di seguito:

Array ([currency] => INR 
[shipping] => 0 
[tax] => 0 
[taxRate] => 0 
[itemCount] => 3 
[item_name_1] => Our Nest 
[item_quantity_1] => 1 
[item_price_1] => 1900 
[item_options_1] => image: CF01108.jpg, productcode: 602793420 
[item_name_2] => Our Nest 
[item_quantity_2] => 1 
[item_price_2] => 2100 
[item_options_2] => image: CF01110.jpg, productcode: 123870196 
[item_name_3] => Our Nest 
[item_quantity_3] => 1 
[item_price_3] => 1800 
[item_options_3] => image: CF01106.jpg, productcode: 416267436) 

Come ottenere il valore productcode in una variabile php e farlo eco?

esempio:

602793420, 123.870.196, 416267436

+0

Si vuole tutto il codice del prodotto, in questo array? e cosa si prevede di uscita? –

+0

provalo con 'echo substr ($ content [$ option], strpos ($ content [$ option], 'productcode:') + strlen ('productcode:'));' nel tuo ciclo for –

+0

Qual è il tipo di dati del valore di 'item_options_1'? – bIgBoY

risposta

3

è possibile ottenere il productcode usando explode() la funzione, in questo modo,

$product_code = explode("productcode: ", $option)[1]; 

Ecco il riferimento:

Così il vostro codice dovrebbe essere simile a questo:

<?php 
    $content = $_POST; 

    for($i=1; $i < $content['itemCount'] + 1; $i++) { 
     $name = 'item_name_'.$i; 
     $quantity = 'item_quantity_'.$i; 
     $price = 'item_price_'.$i; 
     $image='item_image_'.$i; 
     $option='item_options_'.$i; 
     $product_code = explode("productcode: ", $option)[1]; 
     $total = $content[$quantity]*$content[$price]; 
    } 
?> 
+0

non ho ottenuto esattamente quello che voglio, ma esplode() mi ha aiutato. grazie. ho ottenuto la mia risposta $ product_code = explode (",", $ content [$ option]); ha fatto il lavoro –

+0

@ AsshaGeorge Felice che abbia aiutato. :) –

0

avrei preferito suggerire questo, nel caso in cui l'opzione della voce avrà più valore in futuro.

$option = "image: CF01110.jpg, productcode: 123870196"; 
$options = explode(",", $option); 
echo $product_code = explode("productcode: ", $options[1])[1]; 

Grazie Amit

+0

grazie mille. –

Problemi correlati