【问题标题】:Return array key and value from ordered number从有序数返回数组键和值
【发布时间】:2014-06-02 22:44:40
【问题描述】:

我想返回一个数组项的键和值,只知道它们的数字顺序。

有没有比使用这两个函数更好的方法?

$num = '3';
$array = [
        'fish' => 'blue',
        'monkey' => 'green',
        'pig' => 'blue',
        'cat' => 'yellow',
];

echo array_values($array)[$num]; // yellow
echo array_keys($array)[$num]; // cat

【问题讨论】:

  • 不,没有。您可以将这两个包装在您自己的函数中以同时返回这两个值...
  • 不,这是最简单的方法。您可以遍历数组并计数项目,但这只会让它变得更加复杂。

标签: php arrays array-key


【解决方案1】:

当然,array_slice()

$num = '3';
$array = [
        'fish' => 'blue',
        'monkey' => 'green',
        'pig' => 'blue',
        'cat' => 'yellow',
];


$newArray = array_slice($array, $num, 1);
var_dump($newArray);

非常适合关联数组

【讨论】:

    【解决方案2】:

    这是一个带有foreach 循环的选项

    $count = 0;
    foreach ($array as $key => $value){
         if($count == 3){
              echo $key.' '.$value;
         }
         $count++;
    }
    

    但你目前的方法可能更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 2020-08-03
      相关资源
      最近更新 更多