Heim  >  Artikel  >  Backend-Entwicklung  >  求段代码:判断数组里是否有重复内容,如果有就只更新指定数量,没有就添加

求段代码:判断数组里是否有重复内容,如果有就只更新指定数量,没有就添加

WBOY
WBOYOriginal
2016-06-23 13:54:11956Durchsuche

内容:

一年级 X 2, 二年级 X 10 ,三年级 X 5 ……

判断里面是否有二年级,如果有就加5 结果:一年级 X 2, 二年级 X 15 ,三年级 X 5 ……


回复讨论(解决方案)

$ar = array(  '一年级 X 2',  '二年级 X 10',  '三年级 X 5',);if($t = preg_grep('/^二年级/', $ar)) {  $ar[key($t)] = preg_replace('/\d+$/e', '$0 + 5', current($t));}print_r($ar);
Array(    [0] => 一年级 X 2    [1] => 二年级 X 15    [2] => 三年级 X 5)

如果不是数组,那怎么操作:
比如:
$qq="一年级 X 2, 二年级 X 10 ,三年级 X 5 ";

$qq = "一年级 X 2, 二年级 X 10 ,三年级 X 5 ";$k = '二年级';echo preg_replace("/(?<=$k X )\d+/e", '$0 + 5', $qq);
一年级 X 2, 二年级 X 15 ,三年级 X 5 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn