数组取值解决思路

WBOY
풀어 주다: 2016-06-13 12:05:54
원래의
1050명이 탐색했습니다.

数组取值

Array<br />(<br />    [iso.3.6.1.4.1.2021.4.1.0] => INTEGER: 0<br />    [iso.3.6.1.4.1.2021.4.2.0] => STRING: "swap"<br />    [iso.3.6.1.4.1.2021.4.3.0] => INTEGER: 16777208<br />    [iso.3.6.1.4.1.2021.4.4.0] => INTEGER: 16777208<br />    [iso.3.6.1.4.1.2021.4.5.0] => INTEGER: 16324040<br />    [iso.3.6.1.4.1.2021.4.6.0] => INTEGER: 4484096<br /> <br />    [iso.3.6.1.4.1.2021.9.1.6.1] => INTEGER: 1032088<br />    [iso.3.6.1.4.1.2021.9.1.6.2] => INTEGER: 458942624<br />    [iso.3.6.1.4.1.2021.9.1.6.3] => INTEGER: 8162020<br />    [iso.3.6.1.4.1.2021.9.1.6.4] => INTEGER: 99150<br />    [iso.3.6.1.4.1.2021.9.1.6.5] => INTEGER: 3096336<br />    [iso.3.6.1.4.1.2021.9.1.6.6] => INTEGER: 1032088<br />  <br />)
로그인 후 복사

怎么取键值是iso.3.6.1.4.1.2021.9.1.6.* 的值 就是把前面 键值是iso.3.6.1.4.1.2021.9.1.6的所有值 加起来
------解决方案--------------------
$arr=array(<br />    'iso.3.6.1.4.1.2021.4.1.0' => '0',<br />    'iso.3.6.1.4.1.2021.4.2.0' => 'swap',<br />    'iso.3.6.1.4.1.2021.4.3.0' => '16777208',<br />    'iso.3.6.1.4.1.2021.4.4.0' => '16777208',<br />    'iso.3.6.1.4.1.2021.4.5.0' => '16324040',<br />    'iso.3.6.1.4.1.2021.4.6.0' => '4484096',<br />    'iso.3.6.1.4.1.2021.9.1.6.1' => '1032088',<br />    'iso.3.6.1.4.1.2021.9.1.6.2' => '458942624',<br />    'iso.3.6.1.4.1.2021.9.1.6.3' => '8162020',<br />    'iso.3.6.1.4.1.2021.9.1.6.4' => '99150',<br />    'iso.3.6.1.4.1.2021.9.1.6.5' => '3096336',<br />    'iso.3.6.1.4.1.2021.9.1.6.6' => '1032088'<br />);<br />$num=0;<br />foreach($arr as $k=>$v){<br />	if(version_compare($k, 'iso.3.6.1.4.1.2021.9.1.6.0', '>')){<br />		$num+=$v;<br />	}<br />}<br />echo $num;<br />/*<br />472364306<br />*/
로그인 후 복사

------解决方案--------------------
$ar = 你的数组<br />$res = array();<br />foreach($ar as $k=>$v){<br />    if(strpos($k, 'iso.3.6.1.4.1.2021.9.1.6') !== false){<br />	     $t  = explode(': ', $v);<br />	    $res[] = $t[1];<br />	}<br />}<br />echo array_sum($res);
로그인 후 복사

------解决方案--------------------
$ar = array (<br />  'iso.3.6.1.4.1.2021.4.1.0' => 'INTEGER: 0',<br />  'iso.3.6.1.4.1.2021.4.2.0' => 'STRING: "swap"',<br />  'iso.3.6.1.4.1.2021.4.3.0' => 'INTEGER: 16777208',<br />  'iso.3.6.1.4.1.2021.4.4.0' => 'INTEGER: 16777208',<br />  'iso.3.6.1.4.1.2021.4.5.0' => 'INTEGER: 16324040',<br />  'iso.3.6.1.4.1.2021.4.6.0' => 'INTEGER: 4483856',<br />  'iso.3.6.1.4.1.2021.4.11.0' => 'INTEGER: 21261064',<br />  'iso.3.6.1.4.1.2021.4.12.0' => 'INTEGER: 16000',<br />  'iso.3.6.1.4.1.2021.4.14.0' => 'INTEGER: 72720',<br />  'iso.3.6.1.4.1.2021.4.15.0' => 'INTEGER: 11089928',<br />  'iso.3.6.1.4.1.2021.4.100.0' => 'INTEGER: 0',<br /><br />  'iso.3.6.1.4.1.2021.9.1.6.1' => 'INTEGER: 1032088',<br />  'iso.3.6.1.4.1.2021.9.1.6.2' => 'INTEGER: 458942624',<br />  'iso.3.6.1.4.1.2021.9.1.6.3' => 'INTEGER: 8162020',<br />  'iso.3.6.1.4.1.2021.9.1.6.4' => 'INTEGER: 99150',<br />  'iso.3.6.1.4.1.2021.9.1.6.5' => 'INTEGER: 3096336',<br />  'iso.3.6.1.4.1.2021.9.1.6.6' => 'INTEGER: 1032088',<br />);<br /><br />$num = 0;<br />foreach($ar as $k=>$v){<br />  if($k >= 'iso.3.6.1.4.1.2021.9.1.6.1'){<br />    strtok($v, ':');<br />    $num += strtok('');<br />  }<br />}<br />echo $num;<br />
로그인 후 복사

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!