php 多维数组排序[未显示固定菜单选项]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 多维数组排序[未显示固定菜单选项]相关的知识,希望对你有一定的参考价值。

<ul>
			@if (isset($iserp_data['adore_beauty_menu']['marketingbanner']))
			{{-- {{dd($iserp_data['adore_beauty_menu']['marketingbanner']['items'][0]['title'])}} --}}
			<?php
					$arr =  $iserp_data['adore_beauty_menu']['topnav'];
					$filterPosDesk;
				foreach($arr as $key=>$value) {
					if(isset($value['positionDesktop'])) {
					 $filterPosDesk[] = $arr[$key];

					}
				}
				dump($filterPosDesk);

			function val_sort($array,$key) {
				//loop through and get the values of keys

				foreach($array as $k=>$v) {
					// dump($v);
					if(isset($v['positionDesktop'])) {
						$b[] = strtolower($v[$key]);
					}
				}
				// print_r($b);
				asort($b);

				foreach($b as $k=>$v) {
					$c[] = $array[$k];
				}
				return $c;
			}
			$sorted = val_sort($filterPosDesk, 'positionDesktop');
			?>
			<nav class="nav-head">
					<ul id="top-nav" class="top-nav" role="navigation">
				@foreach($sorted as $key=>$search_menu)

					@if(isset($search_menu['title']) && isset($search_menu['positionDesktop']))

						<li class="cat-item top">{!!($search_menu['title'])!!}</li>
						{{-- <li>{!!($search_menu['title'])!!}</li> --}}

					@elseif(isset($search_menu['name']) && isset($search_menu['positionDesktop']))

						<li class="cat-item top">
						<a class="menu-anchor" itemprop="url">	{!!($search_menu['name'])!!} </a>
						</li>

					@endif
				@endforeach
			</ul>
			@endif
		</ul>

以上是关于php 多维数组排序[未显示固定菜单选项]的主要内容,如果未能解决你的问题,请参考以下文章

php多维数组排序

php多维数组自定义排序 uasort()

php多维数组自定义排序 uasort()

PHP多维数组的排序问题

在 PHP 中递归创建多维数组

PHP 使用PHP对多维数组进行排序