‘壹’ php页面代码数字递增
这个按钮需要为表单...
<?php
if($_GET[‘block’])
{
echo ‘’;
}
这里的echo输出JavaScript控制,用for循环
‘贰’ php输出一个数字每次增加1
$top++;
这个是让$top进行递增,也就是+1
你可以在每次echo之后就写一下这个代码
或者用for语句进行循环输出
for( $i = 1; $i < 10; $i ++ ) {
echo $i;
}
最后输出结果是:123456789
对于补充问题的解答:(楼上的函数..应该是先输出再递增吧,那么应该把top-1)
<?php
$top = 1;
function getTop() {
global $top;
$top ++;
return $top - 1;
}
?>
调用方式:
<li id="<?=getTop()?>"></li>
‘叁’ php中的array()函数如何使用
实例
创建名为 $cars 的索引数组,向它赋三个元素,然后打印包含数组值的文本:
<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
运行实例
定义和用法
array() 函数用于创建数组。
在 PHP 中,有三种类型的数组:
索引数组 - 带有数字索引的数组
关联数组 - 带有指定的键的数组
多维数组 - 包含一个或多个数组的数组
说明
array() 创建数组,带有键和值。如果在规定数组时省略了键,则生成一个整数键,这个 key 从 0 开始,然后以 1 进行递增。
要用 array() 创建一个关联数组,可使用 => 来分隔键和值。
要创建一个空数组,则不传递参数给 array():
‘肆’ php 怎么实现字符递增. 比如我想在有个字符 是$string = a; 哪个函数可以实现它自加1 变成 b
这个增加 ascii码 就行了
上网看看 ascii码表吧
写一个 函数 就方便使用
function strup (&$str) {
$i = ord($str);
$i++;
$str = chr($i);
}
直接使用就可以了
$str = 'a';
strup($str);
echo $str; //这里就出来 b了
‘伍’ php 数组索引值如何重新从0开始递增
对于索引数组,php还有提供了另外一个内置函数,能够重置数组索引array_merge($arr),当array_merge()只传入一个参数且键名是整数,返回该数组,其键名以0开始进行重新索引。
其中PHP中的数组实际上是一个有序映射。映射是一种把values关联到keys的类型。换言之,数组是特殊的变量,可以同时保存一个以上的值。
在PHP中数组类型有三种:索引数组(带有数字索引的数组),关联数组(带有指定键的数组),多维数组(包含一个或多个数组的数组)。
(5)php递增函数扩展阅读:
注意事项:
1、两个相同的索引数组,同时执行,后面的会把前面的覆盖掉。
2、在php中 索引数组的下标可以不连续。
3、如果两个下标是空会自动增加。
4、数组的自动增长下标,默认是从0开始的,自动增长的都是出现过的最大值加1。
5、关联数组不会影响到索引数组的排序规则,就算是索引数组是负数 也不会影响,最大值+1。
‘陆’ 有个变量,每天递增20,该怎么写 php
每天递增,那你就使用 strtotime函数
(终止日期 - 起始日期)得到相差天数 *20
就好了
具体代码你还是 自己研究 不给你写了
‘柒’ php递增、减运算符
两边的点是连接符
比如$d=123
echo ' $d = ' . $d . ' < br />'这个输出效果就是$d=123 然后换行
比如$s1 = 'my'
$s1. = " friend!" 这个其实表示$s1 = $s1." friend!" 输出效果就是my friend!
顺便说下,当变量在双引号里面的话,是可以直接输出变量的值 ,单引号输出的是不能的
如:
$d="aa"
echo "$d" 输出效果就是 aa
echo '$d' 输出效果就是$d
‘捌’ 简单高分问题,php,实现001递增
function autoInc($num,$step=1){
$arr=str_split($num);
$count=count($arr);
for($i=0,$zero_count=0,$num_new='',$flag=0;$i<$count;$i++){
if($arr[$i]=='0' and $flag==0){
$zero_count++;
}
elseif(is_numeric($arr[$i])){
$flag=1;
$num_new.=$arr[$i];
}
else{
exit('错误:含有非数字字符');
}
}
$num_new=intval($num_new)+$step;
if($num_new>pow(10,$count-1)){
return $num_new;
}
else{
return str_pad('',$count-count(str_split($num_new)),'0').($num_new);
}
}
这是我刚刚封装的函数.
调用方法:
比如给 0003445自增,步进为5,
则 echo autoInc('0003445',5);
如果步进为1,$step参数可省略.
另外需要注意的是,autoInc('0003445',5)不能写作autoInc(0003445,5),因为php中对0打头的数字是以八进制处理的,呵呵
忘了intval也可以将前面的无效0给忽略了,所以,函数改进了下,效率应该高了些:
function autoInc($num,$step=1){
$count=count(str_split($num));
$num_new=intval($num)+$step;
if($num_new>pow(10,$count-1)){
return $num_new;
}
else{
return str_pad($num_new,$count,'0',STR_PAD_LEFT);
}
}
‘玖’ php 前置递增后置递增谁能帮我详细解释一下。
兄弟首先理解前置++和后置++,后置++意思是变量参与运算完后此变量在累加1,前置++意思是变量先累加1在参与运算。
举例说明:
如果:$a=1;$b=2;
$c=$a++;原变量$a的值是1,此时赋值给$c,赋值完成后$a的值加1,这是$a的值才是2。$c在$a没有累加时就已经赋值为1了,所以$c的值也是1。
另一种情况:$c=++$a;如果$a=1,此时要先累加1后在赋值给$c,$a累加1后的值是2,所以赋值给$c的值是2。
$x = 1;
$y = 2;
1、echo $a= ($x++) + ($y++);输出是3,可以理解为$a=1+2;等于3,后置加1没有使用到。
2、echo $b=($x++) + ($x++) +($x++)输出9是因为在第一题中$x已经参与了运算累加1.第一题中x参与运算后累加1,其值变成了2。在这个题中第一个括号的值是2,后置操作后x的值变成了3,所以在第二个括号内x的值是3,第二个括号的x后置累加1后其值变成了4,所以第三个括号的x的值是4,所以其值为:2+3+4=9。第三个括号内的x累加1后没有参与运算不用误导。
同理前置--和后置--都是一样的道理。
‘拾’ 怎么让php循环手动执行一次加1不是for循环,这种循环自动加的,我要的是手动加的
PHP常用的循环函数是for,foreach,除此以外更多的用到的是while循环。
你需要用到手动加1的话就需要while循环了,在循环外定义变量并赋予初始值,然后在循环内加入该变量的递增公式:
$i=1;
while(...){
$i=$i+1;
...
}