순서

2012-11-30 5 views
-3

다음과 같이 내가 여러 배열을 가지고 :순서

$number1 = array('A', 0.42); 
$number2 = array('B', 0.44); 
$number3 = array('C', 0.41); 
$number4 = array('D', 0.43); 

는이 같은 결과를 표시하려면 :

0.41 
0.42 
0.43 
0.44 

어떻게 그런 결과를 표시하려면? 감사합니다 :) 당신이 할 경우

+0

왜 downvotes : 이것처럼

? 합법적 인 질문처럼 보입니다. – Peon

+0

아마도 그는 아무 것도 시도하지 않은 것처럼 보였을 것입니다. –

+0

@MatteoTassinari 글쎄 .. 이것도 알아내는 데는 시간이 좀 걸렸다;) – Peon

답변

0

는 :

echo $number3[1], "\n"; 
echo $number1[1], "\n"; 
echo $number4[1], "\n"; 
echo $number2[1], "\n"; 

당신은

0.41 
0.42 
0.43 
0.44 

을 얻을하지만 것이다 당신이 read the manual을해야 정렬에 대해 뭔가를 배우고 싶어합니다.

+0

정말요 ?? 1000 배열 목록 – Baba

+0

@ 바바에 대해 그렇게 해보십시오. – eisberg

0

데이터 및 배열을 사용하는 방식이 잘못되었습니다. 내일 500 번 더 정렬하면 어떨까요?

모든 값을 포함하는 하나의 배열이 있어야합니다.

<? 
$data = array(
    "A" => 0.45, 
    "B" => 0.43, 
    "C" => 0.41, 
    "D" => 0.42 
); 

asort($data); 
foreach ($data as $key => $val) { 
    echo "$key = $val\n"; 
} 
?> 

은/foreach는 루프에 대한 좋은를 허용 것 나는 하나 개의 배열로 그 코드를 응축 것입니다 개인적으로

C = 0.41 
D = 0.42 
B = 0.43 
A = 0.45 
0

같은, 및 정렬을 인쇄해야합니다 :

$numbers = array(
    'A' => 0.42, 
    'B' => 0.44, 
    'C' => 0.41, 
    'D' => 0.43 
); 

asort($numbers); 

foreach ($numbers as $number) 
{ 
    echo $number . '<br />'; 
} 
0

당신 은 배열을 다시 만들 필요가 없습니다. $$ 번을 사용할 수 있습니다. 이렇게하면 변수가 인쇄되지 않지만 값에 저장된 변수에 액세스하려고 시도합니다.

$number1 = array('A', 0.42); 
$number2 = array('B', 0.44); 
$number3 = array('C', 0.41); 
$number4 = array('D', 0.43); 

$k = 1; 
$name = 'number' . $k; 
while (isset($$name)) 
{ 
    $tmp = $$name; 
    echo $tmp[1] . '<br/>'; 
    $k++; 
    $name = 'number' . $k; 
}