Php 如何在动态循环中键可能变化的关联数组中获取quote_路径值?

Php 如何在动态循环中键可能变化的关联数组中获取quote_路径值?,php,arrays,loops,foreach,Php,Arrays,Loops,Foreach,我正在尝试根据特定键获取值。键以循环形式出现,但键的索引不同。一种情况是48,另一种情况是50。共享下面的数组- [info_buyRequest] => Array ( [uenc] => aHR0cDovL2xvY2FsaG9zdC9TdGlja2VyaXR3ZWIvY3VzdG9tLXN0aWNrZXJzL3RyYW5zZmVyLXN0aWNrZXJzLmh0bWw, [product]

我正在尝试根据特定键获取值。键以循环形式出现,但键的索引不同。一种情况是48,另一种情况是50。共享下面的数组-

 [info_buyRequest] => Array
            (
                [uenc] => aHR0cDovL2xvY2FsaG9zdC9TdGlja2VyaXR3ZWIvY3VzdG9tLXN0aWNrZXJzL3RyYW5zZmVyLXN0aWNrZXJzLmh0bWw,
                [product] => 12
                [selected_configurable_option] => 
                [related_product] => 
                [qty] => 1
                [custom_quantity] => 500
                [custom_price1] => 303
                [options] => Array
                    (
                        [47] => 
                        [48] => Black
                        [49] => 8x10 cm
                        [51] => 
                        [76] => 500 pcs
                        [50] => Array
                            (
                                [type] => image/png
                                [title] => project_it_Side_Logo.png
                                [quote_path] => custom_options/quote/S/t/056de63143470f3907e354cd38f2dd3a.png
                                [order_path] => custom_options/order/S/t/056de63143470f3907e354cd38f2dd3a.png
                                [fullpath] => /var/www/html/project/pub/media/custom_options/quote/S/t/056de63143470f3907e354cd38f2dd3a.png
                                [size] => 57385
                                [width] => 1294
                                [height] => 353
                                [secret_key] => 056de63143470f3907e3
                            )

                    )

                [skipbutton] => 0
            )

迭代
选项
数组,然后使用
is\u array
查找数组,如下所示:

$array = $yourObjectName["info_buyRequest"]["options"];
$innerArray = array();
foreach($array as $value){
   if( is_array ($value)){
     $innerArray = $value;
     break;
   }

}

请尝试下面的代码。这对你有用

$options = $objectName["info_buyRequest"]["options"];
$quotePaths = [];

foreach($options as $option){
   if( is_array ($option) && isset($option['quote_path'])){
     $quotePaths[] = $option['quote_path'];
   }
}

$yourObjectName[“info\u buyRequest”][“options”][50][“quote\u path”]
应该可以。数组“options”中是否总是有一个数组?@ADyson我猜他是说这个位置将是动态的。@danyalsandelo-hmm我想这是可能的。但如果这就是我的意思,它的措辞非常糟糕……但是选项[50]的值会改变,那么我如何找到这个值呢