字符串搜索到关联数组

时间:2012-03-25 08:22:44

标签: php associative-array

我有一个关联数组,我需要搜索数组为“T”并使用php我需要让所有数组的部分以“T”字符串开头。有一些想法吗?

感谢所有!!

2 个答案:

答案 0 :(得分:1)

最简单的方法是迭代数组(假设它在$ to_search_arr中),所以你有这样的东西:

$new_arr = array();
foreach ($json2ary as $key => $value) {
  if ($value[0] == 'T') {
    $new_arr[$key] = $value;
  }
}
print_r($new_arr);

编辑: 或者正如Shikiryu指出的那样,它应该是

  if ($value[0] == 'T') {

如果那就是你要找的东西。

答案 1 :(得分:0)

你可以这样做:

$sampleArray = array(
    'locations' => array(
        'loc' => array(
            'category' => array( '0' => 'Type'),
            'name' => 'TNik', //name starts with T
            'address' => 'St. 1'),
        '0002' => array(
            'category' => array('0' => 'Type'),
            'name' => 'Paul',
            'address' => 'St. 2')));
$valuesStartingWithT=array();
foreach ($sampleArray as $sample) {
    foreach ($sample as $value) {
         if ($value['name'][0] == 'T') {
    $valuesStartingWithT[] = $value['name'];
  }

    }
}
print_r($valuesStartingWithT);

应输出:

Array ( [0] => TNik )