다음과 같이 내가 여러 배열을 가지고 :순서
$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
어떻게 그런 결과를 표시하려면? 감사합니다 :) 당신이 할 경우
다음과 같이 내가 여러 배열을 가지고 :순서
$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
어떻게 그런 결과를 표시하려면? 감사합니다 :) 당신이 할 경우
는 :
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을해야 정렬에 대해 뭔가를 배우고 싶어합니다.
데이터 및 배열을 사용하는 방식이 잘못되었습니다. 내일 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
같은, 및 정렬을 인쇄해야합니다 :
$numbers = array(
'A' => 0.42,
'B' => 0.44,
'C' => 0.41,
'D' => 0.43
);
asort($numbers);
foreach ($numbers as $number)
{
echo $number . '<br />';
}
당신 은 배열을 다시 만들 필요가 없습니다. $$
번을 사용할 수 있습니다. 이렇게하면 변수가 인쇄되지 않지만 값에 저장된 변수에 액세스하려고 시도합니다.
$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;
}
왜 downvotes : 이것처럼
? 합법적 인 질문처럼 보입니다. – Peon
아마도 그는 아무 것도 시도하지 않은 것처럼 보였을 것입니다. –
@MatteoTassinari 글쎄 .. 이것도 알아내는 데는 시간이 좀 걸렸다;) – Peon