php是一种广泛应用的 服务器 端脚本语言,它可以用来开发动态网站和Web应用程序。在PHP中,数组是一种非常重要的数据类型,它可以存储多个值,并且可以根据需要进行截取。介绍如何使用PHP来截取数组,并给出一些实用的示例。
什么是PHP数组
PHP数组是一种用于存储多个值的变量。它可以存储任意类型的数据,包括数字、字符串、对象等。数组中的每个值都有一个的键,可以通过键来访问数组中的值。例如,以下是一个包含三个元素的PHP数组的示例:
$fruits = array("apple", "banana", "orange");
在上面的示例中,$fruits是一个数组变量,它包含了三个水果的名称。我们可以使用数组的键来访问数组中的值,例如$fruits[0]将返回”apple”。
如何截取PHP数组
在PHP中,可以使用array_slice()函数来截取数组。array_slice()函数接受三个参数:要截取的数组、起始位置和长度。起始位置表示从数组的哪个元素开始截取,长度表示要截取的元素个数。以下是使用array_slice()函数截取数组的示例:
$fruits = array(“apple”, “banana”, “orange”, “grape”, “watermelon”);
$sliced_fruits = array_slice($fruits, 1, 3);
print_r($sliced_fruits);
上面的示例将截取$fruits数组中的第二个元素("banana")、第三个元素("orange")和第四个元素("grape"),并将它们存储到$sliced_fruits数组中。输出结果如下:
[0] => banana
[1] => orange
[2] => grape
实用的数组截取示例
下面是一些实用的数组截取示例,可以帮助你更好地理解如何使用PHP截取数组。
1. 截取数组的前几个元素
有时候我们只需要数组中的前几个元素,可以使用array_slice()函数来实现。以下是一个示例:
$fruits = array(“apple”, “banana”, “orange”, “grape”, “watermelon”);
$first_fruits = array_slice($fruits, 0, 3);
print_r($first_fruits);
上面的示例将截取$fruits数组中的前三个元素,并将它们存储到$first_fruits数组中。输出结果如下:
[0] => apple
[1] => banana
[2] => orange
2. 截取数组的最后几个元素
有时候我们只需要数组中的最后几个元素,可以使用array_slice()函数和负数的起始位置来实现。以下是一个示例:
$fruits = array(“apple”, “banana”, “orange”, “grape”, “watermelon”);
$last_fruits = array_slice($fruits, -3);
print_r($last_fruits);
上面的示例将截取$fruits数组中的最后三个元素,并将它们存储到$last_fruits数组中。输出结果如下:
[0] => orange
[1] => grape
[2] => watermelon
3. 截取数组的指定范围
有时候我们需要截取数组中的某个范围,可以使用array_slice()函数来实现。以下是一个示例:
$fruits = array(“apple”, “banana”, “orange”, “grape”, “watermelon”);
$range_fruits = array_slice($fruits, 1, 2);
print_r($range_fruits);
上面的示例将截取$fruits数组中的第二个元素("banana")和第三个元素("orange"),并将它们存储到$range_fruits数组中。输出结果如下:
[0] => banana
[1] => orange
通过以上示例,你可以了解如何使用PHP来截取数组。数组截取是PHP中非常常用的操作之一,掌握了数组截取的技巧,可以更好地处理数组中的数据。希望对你有所帮助!
PHP 模拟HTTP发送POST请求
用php模拟登陆主要分为三部分1. post数据。 2.根据返回的http头,从中截出cookie段。 3.伪造http头发送请求。 我这里以用php抓取163相册的需要密码才能访问的目录为例。 $v) $fp = fsockopen($url[host], $url[port] ? $url[port] : 80);if (!$fp) return Failed to open socket to $url[host];fputs($fp, sprintf(POST %s%s%s HTTP/1.0\n, $url[path], $url[query] ? ? : , $url[query]));fputs($fp, Host: $url[host]\n);fputs($fp, Content-type: application/x-www-form-urlencoded\n);fputs($fp, Content-length: . strlen($encoded) . \n);fputs($fp, Connection: close\n\n);fputs($fp, $encoded\n);$line = fgets($fp,1024);if (!eregi(^HTTP/1\.. 200, $line)) return;$results = ; $inheader = 1;while(!feof($fp)) elseif ($inheader) }fclose($fp);return $results;} 答案补充 function getjs($juser,$jaid,$jcookie) //伪造http头 答案补充 else fclose( $socket ); return $ret;}}$iurl=$iuser./.$aid./;$idata=array(pass=>$pass,checking=>1); //通过winsock抓包发现,输入访问密码,会向163相册发送 pass=密码&checking=1$mystr=posttohost($iurl,$idata);$pattern=/HALFORDER=(.*?);/;preg_match($pattern,$mystr,$out);$str=getjs($iuser,$aid,$out[1]);echo $str;?>
php程序如何修改才能限制标题显示字数
substr函数,截取标题的字数, 不过效果不是很好
给你个函数
function str_cut($string, $length, $dot = ...){Global $CONFIG;$strlen = strlen($string);if($strlen <= $length) return $string;$string = str_replace(array( , &, ", ', “, ”, —, <, >), array( , &, , , “, ”, —, <, >), $string);$strcut = ;if(strtolower($CONFIG[charset]) == utf-8){$n = $tn = $noc = 0;while($n < $strlen){$t = ord($string[$n]);if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {$tn = 1; $n++; $noc++;} elseif(194 <= $t && $t <= 223) {$tn = 2; $n += 2; $noc += 2;} elseif(224 <= $t && $t < 239) {$tn = 3; $n += 3; $noc += 2;} elseif(240 <= $t && $t <= 247) {$tn = 4; $n += 4; $noc += 2;} elseif(248 <= $t && $t <= 251) {$tn = 5; $n += 5; $noc += 2;} elseif($t == 252 || $t == 253) {$tn = 6; $n += 6; $noc += 2;} else {$n++;}if($noc >= $length) break;}if($noc > $length) $n -= $tn;$strcut = substr($string, 0, $n);}else{$dotlen = strlen($dot);$maxi = $length - $dotlen - 1;for($i = 0; $i < $maxi; $i++){$strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];}}$strcut = str_replace(array(&, , , <, >), array(&, ", ', <, >), $strcut);return $strcut.$dot;}
PHP如何读取MYSQL数据库的字段内容然后返回该行所有内容?
PHP 版本 <= 5.2 的常用连接方法为$link=mysql_connect(mysql地址/localhost,root,root密码);mysql_select_db(db1);//选择一个数据库mysql_query(setnamesutf8);//设置下数据库默认编码,避免写入/读取乱码$res=mysql_query(select*fromuser);//执行sql语句$rows=array();while($row=mysql_fetch_array($res)){$rows[]=$row;//循环resouce数据得到数组数据集合}print_r($rows);//最后一步输出数据列表PHP 版本 >= 5.3 的常用连接方法为PDO形式,当然也可以使用5.2的连接方法。 (PDO需开启 php_pdo_mysql 扩展)$pdo=newPDO(mysql:host=地址/localhost;dbname=数据库名,root,root密码);$pdo->exec(setnamesutf8);$res=$pdo->query(select*fromuser);$rows=array();while($row=$res->fetch()){$rows[]=$row;}print_r($rows);大家学习php途中,建议使用5.3 版本以上以获得更好的php编程体验。 所以推荐pdo形式连接数据库,更安全快速。
发表评论