簡體   English   中英

如何從PHP中的多維數組打印數組特定值

[英]How to print a array specific value from multidimensional arrays in php

以下是我打印的數組:-

我只需要循環中數組中的product_image

 Array
(
    [0] => Array
        (
            [product_option_id] => 247
            [product_id] => 66
            [product_option_value] => Array
                (
                    [0] => Array
                        (
                            [product_option_value_id] => 42
                            [color_product_id] => 54
                            [name] => Pink
                            [product_image] => catalog/demo/teddy/03.jpg
                            [image] => http://192.168.15.9/Kids_stores/image/cache/catalog/axalta-ral-3015-light-pink-polyester-30-matt-powder-coating-20kg-box--1447-p-50x50.jpg
                            [price] => 
                            [price_prefix] => +
                        )

                    [1] => Array
                        (
                            [product_option_value_id] => 41
                            [color_product_id] => 67
                            [name] => Light Brown
                            [product_image] => catalog/Teddies/12-Baby-teddy/05.jpg
                            [image] => http://192.168.15.9/Kids_stores/image/cache/catalog/option-color/light_brown-50x50.jpg
                            [price] => 
                            [price_prefix] => +
                        )

                    [2] => Array
                        (
                            [product_option_value_id] => 43
                            [color_product_id] => 68
                            [name] => Cream 
                            [product_image] => catalog/Teddies/12-Baby-teddy/11.jpg
                            [image] => http://192.168.15.9/Kids_stores/image/cache/catalog/option-color/cream-images-50x50.jpg
                            [price] => 
                            [price_prefix] => +
                        )

                )

            [option_id] => 5
            [name] => COLOR
            [type] => image
            [value] => 
            [required] => 0
        )

)

嘗試這個,

foreach($array as $val)
{ 
    echo $val['product_image'];
}

您可以將數組array_column設置為這樣

$records = array (
     array ( 
              // your array
           )
);
$variable = array_column($records, 'image');
echo $variable;

您編輯的輸入的解決方案:-

$image_array = array();

foreach ($your_array as $arr){
   $image_array[] = array_column($arr['product_option_value'],'product_image');
}

輸出: -https : //eval.in/657966

    <?php $samples=$data['options'][0][product_option_value]; 



    $product_image = array_column($samples, 'product_image');
    echo'<pre>'; print_r($product_image );  

    ?>

解決方案一:

<?php
$req_image=array();
$req_image[] = array_column($resultant_array, 'product_image');   
print_r($req_image); // This will print all the images that are grouped under the array().
?>

例:

下面是PHP代碼以及可以使用array_column()獲得的示例輸出。

PHP:

<?php
$records = array(
    array(
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe'
    ),
    array(
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith'
    ),
    array(
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones'
    ),
    array(
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe'
    )
);

$lastNames = array_column($records, 'last_name', 'id');

輸出:

如果我們在$lastNames上調用print_r() ,您將看到一個結果數組,看起來像這樣:

Array
(
    [2135] => Doe
    [3245] => Smith
    [5342] => Jones
    [5623] => Doe
)

解決方案二:( 最后根據要求

您可以在foreach中單獨迭代單個鍵值,以便獲得所需的必需參數。

foreach($resultant_array as $single_array)
{
  foreach($single_array['product_option_value'] as $inner_array)
  {
    echo $inner_array['product_image']; // This will print the u=mage name that you need.
  }
}
foreach($array as $key => $val){
  if($key == 'product_image'){
    echo "<img src='".$val."' />";
  }
}

嘗試

您必須先獲取內部數組:

foreach($array[product_option_value] as $val)
{ 
    echo $val['product_image'];
}

如果您需要一個指定的鍵,並且希望對數組結構的假設最少,請使用array_walk_recursive這樣的

 $result = []; 
 array_walk_recursive($input,function ($value,$key) use (&$result) {
           if ( 'product_image' == $key) {
               $result[] = $value;
           }
 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM