當前位置: 首頁>>代碼示例>>PHP>>正文


PHP complex_array::sort_array方法代碼示例

本文整理匯總了PHP中complex_array::sort_array方法的典型用法代碼示例。如果您正苦於以下問題:PHP complex_array::sort_array方法的具體用法?PHP complex_array::sort_array怎麽用?PHP complex_array::sort_array使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在complex_array的用法示例。


在下文中一共展示了complex_array::sort_array方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: get_shipping_options

 function get_shipping_options($shipping_configuration)
 {
     if ($this->cache_result) {
         if (($options = $this->_get_cached_options($shipping_configuration)) !== false) {
             return $options;
         }
     }
     if (!($options = $this->_do_get_shipping_options($shipping_configuration))) {
         return array();
     }
     $options = complex_array::sort_array($options, array('price' => 'ASC'));
     if ($this->cache_result) {
         $this->_save_cached_options($shipping_configuration, $options);
     }
     return $options;
 }
開發者ID:BackupTheBerlios,項目名稱:limb-svn,代碼行數:16,代碼來源:shipping_locator.class.php

示例2: array

  function _do_sort(& $tree_array, & $sorted_tree_array, $sort_params, $parent_id, $id_hash, $parent_hash)
  {
 		$children = array();
 		
  	foreach($tree_array as $index => $item)
  	{
  		if($item[$parent_hash] == $parent_id)
  		{
  			$children[] = $item;
  			unset($tree_array[$index]);
  		}
  	}

  	if(!($count = sizeof($children)))
  		return;
		
		$children = complex_array :: sort_array($children, $sort_params);
		
		if(!$sorted_tree_array)
		{
			$sorted_tree_array = $children;
		}
		else
		{
			$ids = complex_array :: get_column_values($id_hash, $sorted_tree_array);
			
			$offset = array_search($parent_id, $ids) + 1;
			
			array_splice($sorted_tree_array, $offset, 0, $children);
		}
		
    for($i=0; $i < $count; $i++)
    {
	   	tree_sorter :: _do_sort($tree_array, $sorted_tree_array, $sort_params, $children[$i][$id_hash], $id_hash, $parent_hash);
    }
  }  
開發者ID:BackupTheBerlios,項目名稱:limb-svn,代碼行數:36,代碼來源:tree_sorter.class.php

示例3: array

  function _check_proper_nesting($nodes, $line='')
  {
    $this->assertEqual(complex_array :: sort_array($nodes, array('path' => 'ASC')),
                       $nodes);

    $path = complex_array :: get_min_column_value('path', $nodes, $index);
    $parent_paths[] = $this->_get_parent_path($path);

    $counter = 0;
    foreach($nodes as $id => $node)
    {
      $parent_path = $this->_get_parent_path($node['path']);

      $this->assertTrue(in_array($parent_path, $parent_paths),
        'path is improperly nested: ' . $node['path'] . ' , expected parent not found: ' . $parent_path . ' at line: ' . $line);

      $parent_paths[] = $node['path'];
    }
  }
開發者ID:BackupTheBerlios,項目名稱:limb-svn,代碼行數:19,代碼來源:materialized_path_tree_test.class.php


注:本文中的complex_array::sort_array方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。