仅使用字符串的数组键

时间:2018-03-21 04:19:58

标签: php arrays key

比方说,我有以下数组:

Array
  (
    [test] => 3
    [0] => 2
    [test2] => 4
    [1] => 2
    [test3] => 5
    [2] => 2
  )

我正在寻找一种方法来只选择具有字符串作为键的数组元素,在本例中为testtest2test3

因此,如果我打印出结果数组,它将输出:3, 4, 5

1 个答案:

答案 0 :(得分:0)

您可以使用经典foreach来循环遍历数组。您可以is_numeric

检查密钥是否为数字
$arr = array(
    "test" => 3,
    "0" => 2,
    "test2" => 4,
    "1" => 2,
    "test3" => 5,
    "2" => 2
);

foreach( $arr as $key => $val ) {
    if ( !is_numeric( $key ) ) $result[] = $val;
}

echo implode(", ",$result);

这将导致:

  

3,4,5