数组取值
Array( [iso.3.6.1.4.1.2021.4.1.0] => INTEGER: 0 [iso.3.6.1.4.1.2021.4.2.0] => STRING: "swap" [iso.3.6.1.4.1.2021.4.3.0] => INTEGER: 16777208 [iso.3.6.1.4.1.2021.4.4.0] => INTEGER: 16777208 [iso.3.6.1.4.1.2021.4.5.0] => INTEGER: 16324040 [iso.3.6.1.4.1.2021.4.6.0] => INTEGER: 4484096 [iso.3.6.1.4.1.2021.9.1.6.1] => INTEGER: 1032088 [iso.3.6.1.4.1.2021.9.1.6.2] => INTEGER: 458942624 [iso.3.6.1.4.1.2021.9.1.6.3] => INTEGER: 8162020 [iso.3.6.1.4.1.2021.9.1.6.4] => INTEGER: 99150 [iso.3.6.1.4.1.2021.9.1.6.5] => INTEGER: 3096336 [iso.3.6.1.4.1.2021.9.1.6.6] => INTEGER: 1032088 )
怎么取键值是iso.3.6.1.4.1.2021.9.1.6.* 的值 就是把前面 键值是iso.3.6.1.4.1.2021.9.1.6的所有值 加起来
回复讨论(解决方案)
贴出用 var_export 打印出的结果
array ( 'iso.3.6.1.4.1.2021.4.1.0' => 'INTEGER: 0', 'iso.3.6.1.4.1.2021.4.2.0' => 'STRING: "swap"', 'iso.3.6.1.4.1.2021.4.3.0' => 'INTEGER: 16777208', 'iso.3.6.1.4.1.2021.4.4.0' => 'INTEGER: 16777208', 'iso.3.6.1.4.1.2021.4.5.0' => 'INTEGER: 16324040', 'iso.3.6.1.4.1.2021.4.6.0' => 'INTEGER: 4483856', 'iso.3.6.1.4.1.2021.4.11.0' => 'INTEGER: 21261064', 'iso.3.6.1.4.1.2021.4.12.0' => 'INTEGER: 16000', 'iso.3.6.1.4.1.2021.4.14.0' => 'INTEGER: 72720', 'iso.3.6.1.4.1.2021.4.15.0' => 'INTEGER: 11089928', 'iso.3.6.1.4.1.2021.4.100.0' => 'INTEGER: 0', 'iso.3.6.1.4.1.2021.9.1.6.1' => 'INTEGER: 1032088', 'iso.3.6.1.4.1.2021.9.1.6.2' => 'INTEGER: 458942624', 'iso.3.6.1.4.1.2021.9.1.6.3' => 'INTEGER: 8162020', 'iso.3.6.1.4.1.2021.9.1.6.4' => 'INTEGER: 99150', 'iso.3.6.1.4.1.2021.9.1.6.5' => 'INTEGER: 3096336', 'iso.3.6.1.4.1.2021.9.1.6.6' => 'INTEGER: 1032088',)
数组太多了 我删除了一些 值留了一些能说明问题的
$arr=array( 'iso.3.6.1.4.1.2021.4.1.0' => '0', 'iso.3.6.1.4.1.2021.4.2.0' => 'swap', 'iso.3.6.1.4.1.2021.4.3.0' => '16777208', 'iso.3.6.1.4.1.2021.4.4.0' => '16777208', 'iso.3.6.1.4.1.2021.4.5.0' => '16324040', 'iso.3.6.1.4.1.2021.4.6.0' => '4484096', 'iso.3.6.1.4.1.2021.9.1.6.1' => '1032088', 'iso.3.6.1.4.1.2021.9.1.6.2' => '458942624', 'iso.3.6.1.4.1.2021.9.1.6.3' => '8162020', 'iso.3.6.1.4.1.2021.9.1.6.4' => '99150', 'iso.3.6.1.4.1.2021.9.1.6.5' => '3096336', 'iso.3.6.1.4.1.2021.9.1.6.6' => '1032088');$num=0;foreach($arr as $k=>$v){ if(version_compare($k, 'iso.3.6.1.4.1.2021.9.1.6.0', '>')){ $num+=$v; }}echo $num;/*472364306*/
$ar = 你的数组$res = array();foreach($ar as $k=>$v){ if(strpos($k, 'iso.3.6.1.4.1.2021.9.1.6') !== false){ $t = explode(': ', $v); $res[] = $t[1]; }}echo array_sum($res);
$ar = array ( 'iso.3.6.1.4.1.2021.4.1.0' => 'INTEGER: 0', 'iso.3.6.1.4.1.2021.4.2.0' => 'STRING: "swap"', 'iso.3.6.1.4.1.2021.4.3.0' => 'INTEGER: 16777208', 'iso.3.6.1.4.1.2021.4.4.0' => 'INTEGER: 16777208', 'iso.3.6.1.4.1.2021.4.5.0' => 'INTEGER: 16324040', 'iso.3.6.1.4.1.2021.4.6.0' => 'INTEGER: 4483856', 'iso.3.6.1.4.1.2021.4.11.0' => 'INTEGER: 21261064', 'iso.3.6.1.4.1.2021.4.12.0' => 'INTEGER: 16000', 'iso.3.6.1.4.1.2021.4.14.0' => 'INTEGER: 72720', 'iso.3.6.1.4.1.2021.4.15.0' => 'INTEGER: 11089928', 'iso.3.6.1.4.1.2021.4.100.0' => 'INTEGER: 0', 'iso.3.6.1.4.1.2021.9.1.6.1' => 'INTEGER: 1032088', 'iso.3.6.1.4.1.2021.9.1.6.2' => 'INTEGER: 458942624', 'iso.3.6.1.4.1.2021.9.1.6.3' => 'INTEGER: 8162020', 'iso.3.6.1.4.1.2021.9.1.6.4' => 'INTEGER: 99150', 'iso.3.6.1.4.1.2021.9.1.6.5' => 'INTEGER: 3096336', 'iso.3.6.1.4.1.2021.9.1.6.6' => 'INTEGER: 1032088',);$num = 0;foreach($ar as $k=>$v){ if($k >= 'iso.3.6.1.4.1.2021.9.1.6.1'){ strtok($v, ':'); $num += strtok(''); }}echo $num;

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

使用foreach循环去除PHP数组中重复元素的方法如下:遍历数组,若元素已存在且当前位置不是第一个出现的位置,则删除它。举例而言,若数据库查询结果存在重复记录,可使用此方法去除,得到不含重复记录的结果。

PHP数组键值翻转方法性能对比表明:array_flip()函数在大型数组(超过100万个元素)下比for循环性能更优,耗时更短。手动翻转键值的for循环方法耗时相对较长。

PHP中深度复制数组的方法包括:使用json_decode和json_encode进行JSON编码和解码。使用array_map和clone进行深度复制键和值的副本。使用serialize和unserialize进行序列化和反序列化。

多维数组排序可分为单列排序和嵌套排序。单列排序可使用array_multisort()函数按列排序;嵌套排序需要递归函数遍历数组并排序。实战案例包括按产品名称排序和按销售量和价格复合排序。

在PHP中执行数组深度复制的最佳实践是:使用json_decode(json_encode($arr))将数组转换为JSON字符串,然后再将其转换回数组。使用unserialize(serialize($arr))将数组序列化为字符串,然后将其反序列化为新数组。使用RecursiveIteratorIterator迭代器对多维数组进行递归遍历。

PHP的array_group_by函数可根据键或闭包函数对数组中的元素分组,返回一个关联数组,其中键是组名,值是属于该组的元素数组。

PHP数组合并去重算法提供了并行的解决方案,将原始数组分成小块并行处理,主进程合并块的结果去重。算法步骤:分割原始数组为均等分配的小块。并行处理每个块去重。合并块结果并再次去重。

PHP的array_group()函数可用于按指定键对数组进行分组,以查找重复元素。该函数通过以下步骤工作:使用key_callback指定分组键。可选地使用value_callback确定分组值。对分组元素进行计数并识别重复项。因此,array_group()函数对于查找和处理重复元素非常有用。
