8

私は単純な連想配列を持っています。

<?php
$assocArray = array('a' => 1, 'b' => 2, 'c' => 3);
?>

while ループのみを使用して、この結果に出力するにはどうすればよいですか?

$a = 1 
$b = 2 
$c = 3

これは私の現在の解決策ですが、これは効率的/最善の方法ではないと思いますか?

<?php
$assocArray = array('a' => 1, 'b' => 2, 'c' => 3);
$keys = array_keys($assocArray);
rsort($keys);

while (!empty($keys)) {
    $key = array_pop($keys);
    echo $key . ' = ' . $assocArray[$key] . '<br />';
};
?>

ありがとう。

4

5 に答える 5

11

この構文を試してみてください。これが仕事をするための最も効率的な方法です........

while (list($key, $value) = each($array_expression)) {
       statement
}

<?php


$data = array('a' => 1, 'b' => 2, 'c' => 3);

print_r($data);

while (list($key, $value) = each($data)) {
       echo '$'.$key .'='.$value;
}

?>

参考までにこちらのリンクをご確認ください........

小さなのリンクはこちら...

于 2013-02-20T05:39:29.207 に答える
3

配列をループする最も簡単な方法は、 foreach を使用することです

 foreach ($assocArray as $key => $value)
        echo $key . ' = ' . $value . '<br />';
于 2013-02-20T05:36:18.633 に答える
1

これを試して;

$assocarray = array('a' => 1, 'b' => 2, 'c' => 3);
$keys = array_keys($assocarray);
rsort($keys);
while (!empty($keys)) {
    $key = array_pop($keys);
    echo $key . ' = ' . $assocarray[$key] . '<br />';
};
于 2013-02-20T05:39:10.813 に答える