首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >元素在具有元素起始字符的数组中的位置

元素在具有元素起始字符的数组中的位置
EN

Stack Overflow用户
提问于 2014-04-09 13:24:24
回答 5查看 79关注 0票数 0

使用元素的起始字符查找元素的位置。下面的示例如下

代码语言:javascript
运行
复制
array(
   0=>"1-2",
   1=>"2-3"
   2=>"3-4"
   3=>"4-3"
)

这是我的阵列。在这个数组中,我希望找到以2-开头的元素的位置,如何用PHP找到元素,有谁能帮上忙。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-04-09 13:28:34

只需试着:

代码语言:javascript
运行
复制
$input = array(
    0 => "1-2",
    1 => "2-3",
    2 => "3-4",
    3 => "4-3",
);

$search = '2-';

$index = -1;
foreach ($input as $key => $value) {
    if (strpos($value, $search) === 0) {
        $index = $key;
        break;
    }
}
票数 1
EN

Stack Overflow用户

发布于 2014-04-09 13:28:09

如果您想找到以特定字符开头的字符串,这将是我的方法:

代码语言:javascript
运行
复制
<?php
$find = '2-';
$array = array(0=>"1-2", 1=>"2-3", 2=>"3-4", 3=>"4-3");
$position = NULL;

foreach($array as $key=>$val){
    if( substr($val,0,strlen($find)) == $find ){
        $position = $key;
        break;
    }
}

echo $position;

我在strlen中使用substr()来允许任何字符串。

票数 1
EN

Stack Overflow用户

发布于 2014-04-09 13:39:56

代码语言:javascript
运行
复制
$input = array('1-2', '2-3', '3-4', '4-3');
$search = '2-';
var_dump(preg_grep("/^{$search}/", $input));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22963958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档