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;
}