0

私の質問はです。要素が次のように配置された配列があります。

[2]=>'2の値'
[3]=>'3の値'
[1]=>'1の値'

そして、私はそのように登場したいと思います。ただし、PHP / HTMLにデータを送信する場合は、順序付けられます。

[1]=>'1の値'
[2]=>'2の値'
[3]=>'3の値'

注:キーは保持する必要があります。たとえば、次のことはできません。
[1]=>'2の値'
[2]=>'3の値'
[3]=>'1の値'

保持する必要があります所定の位置にあるキー。
(私はGoogle翻訳を使っています)

編集:

私はCakePHPでこのフィールドを使用しています:

<?php echo $this->Form->input('item_id', array('label' => 'Item', 'class' => 'span3', 'empty' => 'Escolha um item', 'data-depend-on' => '#ActionEstoqueId', 'data-source' => $this->Html->url(array('controller' => 'itens', 'action' => 'index', 'ext' => 'json'), true))) ?>
4

3 に答える 3

1

それで、これはあなたにとってどうですか?(この元の回答は役に立たなかったので、更新については下にスクロールしてください)。

<?php
    $array = array(
        "2" => "Value of 2",
        "3" => "Value of 3",
        "1" => "Value of 1",
    );

    echo "<pre>";
    print_r( $array );
    echo "</pre>";

    // Or

    foreach ($array as $key => $value)
    {
        echo $key.'=>'.$value.'<br />';
    }
?>

アップデート:

$array = array(
    array( "2", "Value of 2" );
    array( "3", "Value of 3" );
    array( "1", "Value of 1" );
)

これが応答オブジェクトとしてどのように変換されるかは本当にわかりません。推測することを知らせてください。

于 2012-08-02T07:57:30.763 に答える
0

私はあなたがphp関数を使わなければならないと思います:

ksort($array);

http://php.net/manual/en/function.ksort.phpで機能している関数を見ることができます

于 2012-08-02T11:16:46.110 に答える
0

代わりにこれを行うことは可能ですか?

$arr = array(
    array(2 => 'Value of 2'),
    array(3 => 'Value of 3'),
    array(1 => 'Value of 1')
);
于 2012-08-01T20:07:05.533 に答える