0

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

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

我想以这种方式出现在 . 但是当向 PHP/HTML 发送数据时,它们是有序的。

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

注意:必须保留密钥,例如我不能执行以下操作:
[1] => 'Value of 2'
[2] => 'Value of 3'
[3] => 'Value of 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))) ?>
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 回答