>  기사  >  php教程  >  按照RATE修改变量或数组单元的值

按照RATE修改变量或数组单元的值

PHP中文网
PHP中文网원래의
2016-05-25 16:58:141446검색

按照RATE修改变量或数组单元的值

<?php

/**
 * 按照RATE修改变量或数组单元的值
*
 * @author yearnfar
*/

define(&#39;RATE&#39;, 0.5);

function affectNumber(&$number1, &$number2=0, &$number3=0, &$number4=0, &$number5=0)
{
$count = func_num_args();
if ($count<1 || $count>5) {
exit("param error!");
}

for ($i=1; $i<=$count; $i++) {
$varname = &#39;number&#39;.$i;
$$varname = $$varname * RATE;
}
}

// 例子1
$a = 80;
$b = 90;
$c = 100;

affectNumber($a, $b, $c);

echo $a."rn";
echo $b."rn";
echo $c."rn";

function affectArray(&$arr)
{
$args = func_get_args();
if (empty($args)) {
exit("param error!");
}
array_shift($args);

foreach ($arr as $key => $value) {
if (empty($args) || in_array($key, $args)) {
$arr[$key] = $value * RATE;
}
}
}

//例子2
$arr = array(80, 90, 100);

affectArray($arr, 0, 2);

print_r($arr);
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:php 简单计算器다음 기사:QQ联合登录代码片段