使用元素的起始字符查找元素的位置。下面的示例如下
array(
0=>"1-2",
1=>"2-3"
2=>"3-4"
3=>"4-3"
)
这是我的阵列。在这个数组中,我希望找到以2-开头的元素的位置,如何用PHP找到元素,有谁能帮上忙。
发布于 2014-04-09 13:28:34
只需试着:
$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;
}
}
发布于 2014-04-09 13:28:09
如果您想找到以特定字符开头的字符串,这将是我的方法:
<?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()
来允许任何字符串。
发布于 2014-04-09 13:39:56
$input = array('1-2', '2-3', '3-4', '4-3');
$search = '2-';
var_dump(preg_grep("/^{$search}/", $input));
https://stackoverflow.com/questions/22963958
复制相似问题