php - 从给定数组中获取值

标签 php arrays multidimensional-array

我有一个像这样存储在 $result 中的数组

$result=$array

通过使用 echo $result 我得到以下数组

Array
(
    [success] => 1
    [product] => Array
        (
            [id] => 83
            [seo_h1] => 
            [name] => Beer Week
            [manufacturer] => The Boxer Store
            [model] => WPEB/0413/74/BW
            [sku] => WPEB/0413/74/BW
            [reward] => 0
            [points] => 0
            [image] => asd
            [images] => Array
                (
                    [0] => asd
                )

            [quantity] => 4
            [price] => Rs.599
            [special] => 
            [discounts] => Array
                (
                )

            [options] => Array
                (
                    [0] => Array
                        (
                            [product_option_id] => 42
                            [option_id] => 25
                            [name] => Size Option
                            [type] => select
                            [option_value] => Array
                                (
                                    [0] => Array
                                        (
                                            [product_option_value_id] => 165
                                            [option_value_id] => 72
                                            [name] => Large
                                            [option_sku] => 
                                            [image] => asd
                                            [price] => 
                                            [price_prefix] => +
                                        )

                                    [1] => Array
                                        (
                                            [product_option_value_id] => 166
                                            [option_value_id] => 73
                                            [name] => XL
                                            [option_sku] => 
                                            [image] => asd
                                            [price] => 
                                            [price_prefix] => +
                                        )

                                    [2] => Array
                                        (
                                            [product_option_value_id] => 163
                                            [option_value_id] => 70
                                            [name] => Small
                                            [option_sku] => 
                                            [image] => asd
                                            [price] => 
                                            [price_prefix] => +
                                        )

                                    [3] => Array
                                        (
                                            [product_option_value_id] => 164
                                            [option_value_id] => 71
                                            [name] => Medium
                                            [option_sku] => 
                                            [image] => asd
                                            [price] => 
                                            [price_prefix] => +
                                        )

                                )

                            [required] => 1
                        )

                )

            [minimum] => 1
            [rating] => 0
            [description] => as
            [attribute_groups] => Array
                (
                )

            [date_added] => 2014-09-30 12:35:12
            [date_modified] => 2014-10-17 17:33:46
            [currency] => INR
            [status] => 1
        )

)

我可以像这样单独获取结果

$finalid = $array['product']['id']; 
echo $finalid;

但希望使用 for 循环获取每个数据,甚至是最内层的值。为此,我尝试了这个

$c=count($result);
    for ( $i=0; $i < $c; $i++)
    { 
       echo $array[$i]['id'];
       echo $array[$i]['images'][0];
       echo $array[$i]['options'][0]['product_option_id'];
       echo $array[$i]['images'][0]['option_value'][0]['product_option_value_id'];
       echo $array[$i]['images'][0]['option_value'][1]['product_option_value_id'];
    } 

但它没有显示任何结果谁能告诉它如何完成

最佳答案

Use:
$products = $result['product'];
foreach ( $products as $product )
{ 
   echo $product['id'];
   echo $product['images'][0];
   echo $product['options'][0]['product_option_id'];
   echo $product['images'][0]['option_value'][0]['product_option_value_id'];
   echo $product['images'][0]['option_value'][1]['product_option_value_id'];
} 

关于php - 从给定数组中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28604453/

相关文章:

php - 我可以使用 PHP 从同一个 MYSQL 表中的另外两个单元格更新一个单元格吗

表上的 PHP PDO 查询错误具有 json 数据类型 (MySQL 5.7.8-rc)

c - 交换数组内的奇数和偶数,C

c - (*prt)[N][N] 在处理堆分配内存时如何工作?

php - 处理试图破解网站的最佳方法

php - MySQL 不插入 NULL 值

php - 通知: unserialize(): Error at offset | data trimmed in MySQL

php - 在表格中显示二维php数组的值

c - 分配多维数组后内存泄漏

java - 有没有办法从矩阵中以数组的形式访问列的引用?