在数组中选择自定义索引

Lin*_*ngo 4 php arrays

我有一个嵌套的数组,它是单词和数字的混合.它在概念上看起来像这样.我只需要处理编号的索引,如1528.我想这意味着我不能使用foreach循环(或者我有办法).你会怎么做?

myarray = (

   someindex = (
     field1 = 
     field2 = 
   );

   15 = (
     field1 = 
     field2 = 
   );

   28 = (
     field1 = 
     field2 = 
   );

   anothertext = (
     field1 = 
     field2 = 
   );

);
Run Code Online (Sandbox Code Playgroud)

Jef*_*ert 9

foreach($myarr as $key => $item)
{
    if(is_int($key))
    {
        // Do processing here
    }
}
Run Code Online (Sandbox Code Playgroud)

是的,这将循环遍历数组中的每个项目,因此如果您想单独处理其他项目,您只需添加一个else块.


编辑:已更改is_numericis_int.请参阅注释以获得解释

  • +1但最好使用`is_int`或`ctype_digit` :) (3认同)
  • 请注意,现在也将处理包含数值的字符串,如果这是一个问题,请使用is_int(如果您想要非int也可以使用is_float). (2认同)