我有一个关联数组,我需要搜索数组为“T”并使用php我需要让所有数组的部分以“T”字符串开头。有一些想法吗?
感谢所有!!
答案 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 )