如何从多维数组中创建新数组 [英] How can I make new array from multidimensional array

查看:65
本文介绍了如何从多维数组中创建新数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

晚上好,帮帮忙!我有一个像这样的多维数组$数据:

Good evening my helpers! I have a multidimensional array $data like this:

Array
(
[0] => thunderteszt
[1] => orevikod
[2] => 5400
[3] => 6
)
Array
(
[0] => bakterhaz1982
[1] => $s$w$0ffТΉЏИÐΞЯ
[2] => 5540
[3] => 3
)
Array
(
[0] => bakterhaz1982
[1] => $s$w$0ffТΉЏИÐΞЯ
[2] => 5570
[3] => 2
)
Array
(
[0] => bakterhaz1982
[1] => $s$w$0ffТΉЏИÐΞЯ
[2] => 5740
[3] => 1
)
Array
(
[0] => thunderteszt
[1] => orevikod
[2] => 5840
[3] => 5
)
Array
(
[0] => thunderteszt
[1] => orevikod
[2] => 5890
[3] => 4
)





你可以看到我有阵列排在行[1]($ s $ w $0ffТΉЏИÐΞЯ)。我将从重复的数组中获取最低值(行[2])。



Therafter我将从拾取的值中创建一个新数组,我将只看到以下:





You can see I have arrays with repeated nick in row[1] ($s$w$0ffТΉЏИÐΞЯ). I will pick up the lowest value (row[2]) from the repeated arrays.

Therafter I will make a new array from the picked values and I will see only the following:

Array
(
[0] => thunderteszt
[1] => orevikod
[2] => 5400
[3] => 6
)
Array
(
[0] => bakterhaz1982
[1] => $s$w$0ffТΉЏИÐΞЯ
[2] => 5540
[3] => 3
)





我的尝试:





What I have tried:

function pts_panel_on($aseco) {

global $pts;

$maniapos = -1;   
$linkmaniapos = -0.2;
$linkmaniapos2 = -0;
$xml = '<manialinks><manialink id="40400">';
$xml .= '<frame posn="48.2 15 0">';
if (empty($pts->finish)) return true;

$beerok=array();

foreach($pts->finish as $key=>$row){   
$becenev[$key] = $row['nick'];  
$ido[$key] = $row['score']; 
} 

array_multisort($ido, SORT_ASC, $becenev, SORT_ASC, $pts->finish );
foreach($pts->finish as $data){
print_r(array_values($data));
$rpointinc++;
$linkmaniapos =  ($linkmaniapos - 3) ;
$linkmaniapos2 =  ($linkmaniapos2 - 3) ;
$maniapos =  ($maniapos - 3) ;

if ($rpointinc <= 10) { 

$xml .= '<format textsize="1"/><label posn="-19.3 ' . $linkmaniapos. ' 
1.5" sizen="30 3 2" scale="0.3" style="TextRaceChrono" halign="center" 
text="$s$0f0'.$rpointinc .' "/>';
$xml .= '<format textsize="1"/><label posn="-27.5 ' . $linkmaniapos . ' 1.5" 
sizen="30 3 2" halign="left" scale="0.3" style="TextRaceChrono" 
text="$s$fff'.formatTime($data['score']).' "/>';   
$xml .= '<format textsize="1.7"/><label posn="-16.5 ' . $linkmaniapos . ' 
1.6" sizen="12 3 2" halign="left" text="$000' . $data['nick'] . ' "/>';

$xml .= '<quad sizen="4 3" posn="-19.6 ' . $maniapos . ' 1"  valign="center" 
halign="center" style="Bgs1InRace" substyle="NavButton" />';
$xml .= '<quad sizen="6.2 3" posn="-24.9 ' . $maniapos . ' 1"  
valign="center" halign="center" style="Bgs1InRace" substyle="NavButton" />';
$xml .= '<quad sizen="17 3" posn="-17.4 ' . $maniapos . ' 1.1"  
valign="center" halign="left" style="Bgs1InRace" substyle="NavButton"/>';
}

}
$xml .= '</frame>';
$xml .= '</manialink></manialinks>';
foreach ($pts->Players as $data2) {
$aseco->client->query("SendDisplayManialinkPageToLogin", $data2['login'], 
$xml, 0, false);
}
}

推荐答案

这样的数据:

data like this:
Array
(
[0] => thunderteszt
[1] => orevikod
[2] => 5400
[3] => 6
)
Array
(
[0] => bakterhaz1982
[1] =>


s


w


这篇关于如何从多维数组中创建新数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆