在选择HTML中保持数组顺序

时间:2012-08-01 20:03:53

标签: php cakephp

我的问题是。 我有一个数组,其中元素以这种方式定位:

[2] => '价值2' [3] => '价值3' [1] => '值1'

我希望以这种方式出现。 但是当将数据发送到PHP / HTML时,它们就是订购的。

[1] => '价值1' [2] => '价值2' [3] => '价值3'

注意:必须保留钥匙,我不能举例如下:
[1] => '价值2' [2] => '价值3' [3] => '价值1'
我应该保持钥匙到位吗?
(我在用谷歌翻译)

修改

我在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))) ?>

3 个答案:

答案 0 :(得分: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" );
)

我真的不知道这是如何转换为响应对象的,你应该让我知道我猜。

答案 1 :(得分:0)

是否可以这样做呢?

$arr = array(
    array(2 => 'Value of 2'),
    array(3 => 'Value of 3'),
    array(1 => 'Value of 1')
);

答案 2 :(得分:0)

我认为你必须使用php函数:

ksort($array);

您可以查看http://php.net/manual/en/function.ksort.php

上的功能
相关问题