『壹』 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;
...
}