【问题标题】:php array values deletes an indexphp数组值删除索引
【发布时间】:2012-10-25 03:48:18
【问题描述】:

我有对象数组,我想要做的是将 123, 150, 50 之类的索引重置为 0,1,2 。我已经完成了 array_values();但它会删除第一个数组“123”。

如何使索引号从 0 开始。使 123, 150, 50, 变成 0,1,2

     array(
    123 =>
      User::__set_state(array(
    _type' => 'student',
    'id' =>'23'}),
    150=>
    User::__set_state(array(
    '_type' => 'student',
   'id' =>'29'}),
    50=>
    User::__set_state(array(
    '_type' => 'student',
    'id' =>'12'})

输出

         array(
     150=>
    User::__set_state(array(
    '_type' => 'student',
   'id' =>'29'}),
    50=>
    User::__set_state(array(
    '_type' => 'student',
    'id' =>'12'})

【问题讨论】:

  • array_values 删除索引?奇怪...你能给我们确切的输入和输出吗?
  • 谢谢,但是你能用 var_dump 代替写输入和输出吗?

标签: php arrays arraylist jquery-ui-sortable


【解决方案1】:

array_values 是正确的解决方案。小事是它不会影响给定的数组,而是返回一个数组。所以你必须将它分配给另一个变量。例如:

$arr1 = array(123 => 'test', 1234 => 'test2');
$arr2 = array_values($arr1);
print_r($arr2); //prints: Array ([0] => test [1] => test2)

【讨论】:

    猜你喜欢
    • 2016-03-25
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    相关资源
    最近更新 更多