Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从数组php创建数组_Php_Arrays_Sorting - Fatal编程技术网

从数组php创建数组

从数组php创建数组,php,arrays,sorting,Php,Arrays,Sorting,这是我的阵列: $horaire[] = array( 'Title' => 'Title_value', 'Day' => 'Day_value', 'Hour' => 'Hour_value', '1erDiff' => 'yes' ); 假设我有50个条目。。(从EE频道条目中提取…) 天_值的范围为0-6 如果Day的值为ex: $Sunday[] = array ('Title' => 'T

这是我的阵列:

$horaire[] = array(
        'Title' => 'Title_value',
        'Day' => 'Day_value',
        'Hour' => 'Hour_value',
        '1erDiff' => 'yes'
);
假设我有50个条目。。(从EE频道条目中提取…) 天_值的范围为0-6 如果Day的值为ex:

$Sunday[] = array ('Title' => 'Title_value',
        'Day' => 'Day_value', /**ALL VALUE HERE WILL BE 0 */
        'Hour' => 'Hour_value',
        '1erDiff' => 'yes');

$Monday[] = array ('Title' => 'Title_value',
        'Day' => 'Day_value', /**ALL VALUE HERE WILL BE 1 */
        'Hour' => 'Hour_value',
        '1erDiff' => 'yes');
等等

第二个问题 是否可以对第一个数组$horaire进行排序,因为它是从0-6(day_值)排序的,但在这个数组中也可以对hour_值进行排序(不更改day_值排序…) 例如:

等等

例:数据的处理

Array ( 
[0] => Array ( [Nom] => Femmes entrepreneures [Jour] => 2 [Heure] => 18h30 [Min] => 30 [1erDiff] => oui ) 
[1] => Array ( [Nom] => Ma santé au quotidien [Jour] => [Heure] => [Min] => [1erDiff] => oui ) 
[2] => Array ( [Nom] => Noël j’magasine [Jour] => 2 [Heure] => 22h53 [Min] => 53 [1erDiff] => oui ) 
[3] => Array ( [Nom] => Noël j’magasine [Jour] => 1 [Heure] => 22h30 [Min] => 30 [1erDiff] => non )
 [4] => Array ( [Nom] => Lancement de la programmation [Jour] => 2 [Heure] => 20h40 [Min] => 40 [1erDiff] => oui ) 
 [5] => Array ( [Nom] => Voyages magazine [Jour] => [Heure] => [Min] => [1erDiff] => oui ) 
 [6] => Array ( [Nom] => AMS Moto [Jour] => 4 [Heure] => 20h00 [Min] => 00 [1erDiff] => oui ) 
 [7] => Array ( [Nom] => AMS Moto [Jour] => 4 [Heure] => 22h30 [Min] => 30 [1erDiff] => non ) 
 [8] => Array ( [Nom] => AMS Moto [Jour] => 6 [Heure] => 05h00 [Min] => 00 [1erDiff] => non ) 
 [9] => Array ( [Nom] => AMS VTT / Motoneige [Jour] => 3 [Heure] => 17h00 [Min] => 00 [1erDiff] => oui ) 
 [10] => Array ( [Nom] => AMS VTT / Motoneige [Jour] => 3 [Heure] => 16h35 [Min] => 35 [1erDiff] => non ) 
 [11] => Array ( [Nom] => AMS VTT / Motoneige [Jour] => 4 [Heure] => 19h28 [Min] => 28 [1erDiff] => non ) 
 [12] => Array ( [Nom] => AMS VTT / Motoneige [Jour] => 5 [Heure] => 21h28 [Min] => 28 [1erDiff] => non ) 
 [13] => Array ( [Nom] => AMS VTT / Motoneige [Jour] => 1 [Heure] => 05h28 [Min] => 28 [1erDiff] => non )
  [14] => Array ( [Nom] => AMS VTT / Motoneige [Jour] => 4 [Heure] => 19h47 [Min] => 47 [1erDiff] => non ) 
  [15] => Array ( [Nom] => Virage plus [Jour] => 3 [Heure] => 17h39 [Min] => 39 [1erDiff] => oui ) 
  )

第二部分:您可以定义自己的排序函数,该函数按天和小时比较两个条目,然后使用该函数进行排序


要将值放入它们自己的数组,您可以尝试以下方法:

$days = array();
foreach ($horaire as $value) {
    if (!isset($days[$value['Day']])) {
        $days[$value['Day']] = array();
    }
    array_push($days[$value['Day']], $value);
}
那么到最后你会

$days[0] = all values where Day = 0
$days[1] = all values where Day = 1
...
$days[6] =  all values where Day = 6

你能为我们提供$horaire阵列的数据吗?任何可行的样品都是好的?
$days[0] = all values where Day = 0
$days[1] = all values where Day = 1
...
$days[6] =  all values where Day = 6