【发布时间】:2018-07-20 07:26:01
【问题描述】:
我想知道我在这里所做的事情是否有其他解决方案:
$aArray = array(
array('Name' => 'Apple', 'Count' => 10)
array('Name' => 'Tomato', 'Count' => 23)
array('Name' => 'Tree', 'Count' => 4)
array('Name' => 'Potato', 'Count' => 44)
array('Name' => 'Apple', 'Count' => 73)
//Generate string with the 'Name's'
$aNamesMain = [];
$nCounterMain = 0;
$aNamesMain = array_merge($aNamenMais, array_keys($aArray['Name']));
foreach($aNamesMain as $name) {
// Check to see which items start with an A
if (substr('$name', 0, 1) === 'A') { $nCounterMain++; }
}
所以我想知道在我的数组中以特定字母开头的 'Name' => 位置找到了多少次项目。 A 在这种情况下。但是当我现在让它工作时,就像我在上面发布的那样,但是没有更好的方法来实现这一点吗?
一些数组函数之类的,因为我一直在尝试 PHP 手册中的一些,但现在似乎找不到更好的解决方案。
这样我就不必使用foreach 或摆脱数组合并。
如果这不是主题并且需要在代码审查页面上发布,请告诉我,但我认为这是与编程相关的东西。
【问题讨论】:
标签: php arrays multidimensional-array substring