2015-12-16 3 views
6

Ich möchte Ausgabe einen bestimmten Wert von Array in PHPWie bestimmten Array-Wert in PHP

Unten ist mein Code und Array wird $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); 

?> 

Ausgabe zeigt, wie unten bekommen:

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) 

Wie erhalten productcode Wert in einer PHP-Variable und echo es?

Beispiel:

602793420, 123870196, 416267436

+0

Sie wollen den gesamten Code Produkt, in diesem Array? und was ist die erwartete Ausgabe? –

+0

probiere es mit echo substr ($ content [$ option], strpos ($ content [$ option], 'productcode:') + strlen ('productcode:')); 'in deiner for-Schleife –

+0

Was ist der Datentyp? von 'item_options_1' Wert? – bIgBoY

Antwort

3

können Sie erhalten die productcode mit explode() Funktion, wie diese,

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

Hier ist die Referenz:

So sollte der Code wie folgt sein:

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

Ich habe nicht genau das bekommen, was ich will, aber explode() hat mir geholfen. Danke. Ich habe meine Antwort $ product_code = explode (",", $ content [$ option]); tat die Arbeit –

+0

@AseshaGeorge Froh, dass es geholfen hat. :) –

0

Ich würde lieber dies vorschlagen, falls die Option des Artikels werden mehr Werte in Zukunft haben.

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

Dank Amit

+0

danke amit. –

Verwandte Themen