forrangephp
❶ php 設定了range范圍 但運行結果卻是顯示在范圍之外,為什麼
array_rand,返回的是某數組的隨機索引值(鍵Key),不是元素值。
返回的0代表被選數組的首個位置。
代碼中的顯示部分,echo $v;要改成echo $red2[v];
❷ PHP中利用FOR語句輸出表格的原理!!
你上面代碼是寫的有些生澀 所以看起來也比較難懂 我稍微加了一些注釋 你可以看看能不能理解 注意兩個IF 加上 { } 這樣作用域就明顯了
<?php
echo "<table border=1 width=400 align=center>";
for($i=0;$i<=11;$i++) //這里改為從0開始11結束 一共將會輸出12個單元格
{
if($i%3==0){ //這里其實是判斷是否為行頭的 因為行頭需要輸出<tr> 被3整除為行頭 行頭分別為第0 3 6 9個單元格 說明每行3個單元格 一共4行
echo "<tr>";
}
echo "<td>單元格</td>";//這里不管什麼條件進來都輸出一個單元格
if($i%3==2){ //判斷是否為行尾分別為2 5 8 11
echo "</tr>";
}
}
echo "</table>";
?>
❸ 求個詳細編程: 利用PHP的循環語句,輸出1——100中所有能被4整除的數、
<?php
foreach( range( 1, floor( 100 / 4 ) ) as $i )
{
printf( "%-4d", $i * 4 );
}
試試這個6_^ floor是下取整,range是取一個開區范圍,同樣適用於99,98非4整除的最大值
❹ php for 循環a到z為什麼會出現這么奇怪的現象
PHP 中處理字元串的運算時,是這樣的。將字元串作為類似數字 進制的處理,A-Z 對應為1-26。
』a『+1 等於B,'z'+1 進位 等於 AA。
但是,字元串比較運算時,是依次比較字元串中字幕的先後順序。
也就是,Z>AA,Z> yz ,Z<ZA。
所以,只有當循環執行到$e = 'ZA';循環才會終止。
'yz'+1=za。
❺ php range函數在分頁中可以如何使用
可以看看惠哥的
<?php
/**
*A pagination generation class
*@class : Pagination
*@version: 1.0.0
*@author : huixinchen at .com
*@useage:
* $pagi = new Pagination($url_prefix, $page_size, $mesgs_count, $pagination_size=10, array $conf);
* $navigation_str = $pagi->generate($current_page_number);
*/
class Pagination{
private $page, $total_page, $total, $page_size, $size;
private $prev_str = "<", $next_str = ">";
private $class, $selected_class = "selected", $prev_class="prev", $next_class="next",
$de_prev_class="de_prev", $de_next_class="de_next";
private $url_prefix="", $split_char="?";
private $para_name = "page", $target = "";
public function Pagination($url_prefix, $page_size, $total, $size=10, $conf=array()){
$this->page = 1;
$this->page_size = $page_size;
$this->total = $total;
$this->total_page = intval(ceil($total/$page_size));
$this->size = $size;
if(!empty($conf)){
$configure = array("prev_str", "next_str", "class", "selected_class");
foreach($conf as $key => $val){
if(in_array($key, $configure)){
$this->$val = $val;
}
}
}
$this->url_prefix = $url_prefix;
if(strstr($url_prefix, '?') !== false){
$this->url_prefix .= "&" . $this->para_name . "=";
}else{
$this->url_prefix .= "?" . $this->para_name . "=";
}
}
public function generate($page){
$this->page = $page;
if(isset($this->page[$page])){
return $this->page_str[$page];
}
$page_start = 1;
$half = intval($this->size/2);
$page_start = max(1, $page - $half);
$page_end = min($page_start + $this->size - 1, $this->total_page);
$page_start = max(1, $page_end - $this->size + 1);
$this->page_str[$page] = $this->build_nav_str($page_start, $page_end);
return $this->page_str[$page];
}
private function build_nav_str($page_start, $page_end){
$page_nums = range($page_start, $page_end);
$target = $this->target? " target=\"{$this->target}\"" : "";
if($this->page == 1){
$page_str = <<<HTML
<span class="{$this->de_prev_class}"> {$this->prev_str} </span>
HTML;
}else{
$page = $this->page - 1;
$page_str = <<<HTML
<span class="{$this->prev_class}"> <a href="{$this->url_prefix}{$page}"{$this->target}>{$this->prev_str}</a></span>
HTML;
}
foreach($page_nums as $p){
$page_str .= ($p == $this->page) ? <<<HTML
<span class="{$this->selected_class}">{$p}</span>
HTML
: <<<HTML
<span class="{$this->class}"><a href="{$this->url_prefix}{$p}"{$this->target}>{$p}</a></span>
HTML;
}
if($this->page == $this->total_page){
$page_str .= <<<HTML
<span class="{$this->de_next_class}"> {$this->next_str} </span>
HTML;
}else{
$page = $this->page + 1;
$page_str .= <<<HTML
<span class="{$this->next_class}"> <a href="{$this->url_prefix}{$page}"{$this->target}>{$this->next_str}</a></span>
HTML;
}
return $page_str;
}
public function tidy_str(){
;//void
}
public function __call($func_name, $arguments){
if(isset($this->$func_name)){
return $this->$func_name;
}
}
public function __destruct(){
unset($this->page_str);
unset($this);
}
}
?>
❻ 如何創建1-100的數組,用php創建
$arr = array();
for($i=0;$i<100;$i++){
$arr[$i] = $i;
}
你試下,應該是對的!哈哈,希望對你有幫助,祝你成功!
java版本的:
int[] array=new int[100];
for(int i=0;i<100;i++){
array[i]=i+1;
}