Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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_Multidimensional Array - Fatal编程技术网

Php 排列从不同来源填充的多维数组

Php 排列从不同来源填充的多维数组,php,arrays,sorting,multidimensional-array,Php,Arrays,Sorting,Multidimensional Array,我正在填充一个来自不同来源的多维数组 这是我的数组结构: $feeds[$source][$indexLoop]["Link"] = $link; $feeds[$source][$indexLoop]["User"] = $username; $feeds[$source][$indexLoop]["Url"] = $url; $feeds[$source][$indexLoop]["Time"] = $created_time; 现在,我将从第一个源填充数组,然后在完成前一个源中所有项的插

我正在填充一个来自不同来源的多维数组

这是我的数组结构:

$feeds[$source][$indexLoop]["Link"] = $link;
$feeds[$source][$indexLoop]["User"] = $username;
$feeds[$source][$indexLoop]["Url"] = $url;
$feeds[$source][$indexLoop]["Time"] = $created_time;
现在,我将从第一个源填充数组,然后在完成前一个源中所有项的插入后从第二个源填充数组。等等,还有其他来源

我正在考虑一种按创建时间(从最晚到最早)排列阵列的方法,而不考虑源。最好的方法是什么

编辑:我需要“源”索引,因为输出布局/设计取决于它来自哪个源。我的应用程序中还有一个部分,我只选择特定源的数组,比如$feed[of_source1],而不是[source_2]或任何源

foreach($sources as $key => $source){
  $feeds[$source['date']][$key]['Link'] = $source['link'];
  (...)
}
$source的结构看起来如何

$source的结构看起来如何

$source的结构看起来如何


$source的结构如何?

如果从一个索引开始,而不是两个索引,如下所示:

$userData[$index] = array('Source' => $source,
                          'Link'   => $link, 
                          'User'   => $usernameUrl,
                          'Url'    => $url,
                          'Time'   => $created_time);
$index++;
使用它来读取提要,那么你只需要处理一个索引。之后,你需要对它进行排序。这在PHP中很简单:

function _compare($data1,$date2)
{
  if ($data1['Time'] == $data2['Time']) return 0;
  return ($data1['Time'] < $data2['Time']) ? -1 : 1;
}

usort($userData,'_compare');
函数\u比较($data1,$date2)
{
如果($data1['Time']==$data2['Time'])返回0;
返回($data1['Time']<$data2['Time'])?-1:1;
}
usort($userData,“'u compare');

这是一个用户定义的排序:

如果您只从一个索引开始,而不是两个索引,如下所示:

$userData[$index] = array('Source' => $source,
                          'Link'   => $link, 
                          'User'   => $usernameUrl,
                          'Url'    => $url,
                          'Time'   => $created_time);
$index++;
使用它来读取提要,那么你只需要处理一个索引。之后,你需要对它进行排序。这在PHP中很简单:

function _compare($data1,$date2)
{
  if ($data1['Time'] == $data2['Time']) return 0;
  return ($data1['Time'] < $data2['Time']) ? -1 : 1;
}

usort($userData,'_compare');
函数\u比较($data1,$date2)
{
如果($data1['Time']==$data2['Time'])返回0;
返回($data1['Time']<$data2['Time'])?-1:1;
}
usort($userData,“'u compare');

这是一个用户定义的排序:

如果您只从一个索引开始,而不是两个索引,如下所示:

$userData[$index] = array('Source' => $source,
                          'Link'   => $link, 
                          'User'   => $usernameUrl,
                          'Url'    => $url,
                          'Time'   => $created_time);
$index++;
使用它来读取提要,那么你只需要处理一个索引。之后,你需要对它进行排序。这在PHP中很简单:

function _compare($data1,$date2)
{
  if ($data1['Time'] == $data2['Time']) return 0;
  return ($data1['Time'] < $data2['Time']) ? -1 : 1;
}

usort($userData,'_compare');
函数\u比较($data1,$date2)
{
如果($data1['Time']==$data2['Time'])返回0;
返回($data1['Time']<$data2['Time'])?-1:1;
}
usort($userData,“'u compare');

这是一个用户定义的排序:

如果您只从一个索引开始,而不是两个索引,如下所示:

$userData[$index] = array('Source' => $source,
                          'Link'   => $link, 
                          'User'   => $usernameUrl,
                          'Url'    => $url,
                          'Time'   => $created_time);
$index++;
使用它来读取提要,那么你只需要处理一个索引。之后,你需要对它进行排序。这在PHP中很简单:

function _compare($data1,$date2)
{
  if ($data1['Time'] == $data2['Time']) return 0;
  return ($data1['Time'] < $data2['Time']) ? -1 : 1;
}

usort($userData,'_compare');
函数\u比较($data1,$date2)
{
如果($data1['Time']==$data2['Time'])返回0;
返回($data1['Time']<$data2['Time'])?-1:1;
}
usort($userData,“'u compare');

这是一个用户定义的排序:

我仍然需要“源”索引,因为输出布局/设计取决于它来自哪个源。在我的应用程序中还有一个部分,我只选择特定源的数组,比如我将添加源的$feed[of_source1]。完成。选择一个特定的源非常简单。我的意思是,如何选择只有特定源的userData数组。就像$userData数组中的source是1,而不是2或3
foreach($userData作为$data),如果($data['source']==1){……}
您在问题中提到了“不考虑源”。当数据量增加时,也许将数据存储在数据库中是一个更好的主意。它可以更有效地对大量数据进行排序和选择。我仍然需要“源”索引,因为输出布局/设计取决于它来自哪个源。在我的应用程序中还有一个部分,我只选择特定源的数组,比如我将添加源的$feed[of_source1]。完成。选择一个特定的源非常简单。我的意思是,如何选择只有特定源的userData数组。就像$userData数组中的source是1,而不是2或3
foreach($userData作为$data),如果($data['source']==1){……}
您在问题中提到了“不考虑源”。当数据量增加时,也许将数据存储在数据库中是一个更好的主意。它可以更有效地对大量数据进行排序和选择。我仍然需要“源”索引,因为输出布局/设计取决于它来自哪个源。在我的应用程序中还有一个部分,我只选择特定源的数组,比如我将添加源的$feed[of_source1]。完成。选择一个特定的源非常简单。我的意思是,如何选择只有特定源的userData数组。就像$userData数组中的source是1,而不是2或3
foreach($userData作为$data),如果($data['source']==1){……}
您在问题中提到了“不考虑源”。当数据量增加时,也许将数据存储在数据库中是一个更好的主意。它可以更有效地对大量数据进行排序和选择。我仍然需要“源”索引,因为输出布局/设计取决于它来自哪个源。在我的应用程序中还有一个部分,我只选择特定源的数组,比如我将添加源的$feed[of_source1]。完成。选择一个特定的源非常简单。我的意思是,如何选择只有特定源的userData数组。就像$userData数组中的source是1,而不是2或3
foreach($userData作为$data),如果($data['source']==1){……}
您在问题中提到了“不考虑源”。当数据量增加时,也许将数据存储在数据库中是一个更好的主意。它可以更有效地对大量数据进行排序和选择。