① php 地址栏怎么获取一个字符串
针对你的问题,首先,你需要获取网址
比如说你的网址是:网址/test.php?key=%E7%99%BE%E5%BA%A6
如果只是为了获取参数直接使用就可以
$_GET["key"]
如果是为了获取一串字符,比如获取key后面的
$url=$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echosubstr($url,strpos($url,"key")+4);
希望能帮到你,主要是你的问题提得不是太标准,不能正确的对症下药。
② php 怎样在一个字符串中一次读取一个字符
$i = 0;
while( isset($str{$i}) ) {
// handle
$i++;
}
③ php,怎么获取指定长度的字符串
<?php
echo substr(需要截取字符串, 起止数, 需要截取的长度);
?>
截取字符串只支持英文。如果字符串包含中文。或混排。以及文字 编码。gb2312 和 utf8 。截取方式就不一样了。
推荐使用 bugfree 的截取字符串函数
例子:/**
* @package BugFree
* @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $
*
*
* Return part of a string(Enhance the function substr())
*
* @author Chunsheng Wang <[email protected]>
* @param string $String the string to cut.
* @param int $Length the length of returned string.
* @param booble $Append whether append "...": false|true
* @return string the cutted string.
*/
function sysSubStr($String,$Length,$Append = false)
{
if (strlen($String) < = $Length )
{
return $String;
}
else
{
$I = 0;
while ($I < $Length)
{
$StringTMP = substr($String,$I,1);
if ( ord($StringTMP) >=224 )
{
$StringTMP = substr($String,$I,3);
$I = $I + 3;
}
elseif( ord($StringTMP) >=192 )
{
$StringTMP = substr($String,$I,2);
$I = $I + 2;
}
else
{
$I = $I + 1;
}
$StringLast[] = $StringTMP;
}
$StringLast = implode("",$StringLast);
if($Append)
{
$StringLast .= "...";
}
return $StringLast;
}
}
$String = "CodeBit.cn -- 简单、精彩、通用";
$Length = "18";
$Append = false;
echo sysSubStr($String,$Length,$Append);
?>
④ PHP 读取xml格式的字符串
$strXml='<?xml version="1.0" encoding="utf-8" ?><responses code="200" msg="time: 0ms 971us"><response>法国</response><response>德国</response><response>中国</response><response>英国</response><response>泰国</response><response>美国</response><response>韩国</response><response>西兰公国</response><response>中非共和国</response><response>韩国丽水-韩国</response></responses>';
$pos = strpos($strXml, 'xml');
if (!$pos) {
die("不是xml字符串!");
}
$obj=simplexml_load_string($strXml,'SimpleXMLElement', LIBXML_NOCDATA);
if(is_object($obj)){
$obj=get_object_vars($obj);
}
echo "<pre>";
print_r($obj);
另外记得文件一定要是utf-8编码,如果不是记得用iconv函数转一下。
⑤ php,怎样获取某字符串里需要的内容
$db="you";
mysql_select_db($db,$con);
echo $db;
⑥ PHP中读取字符串前N个字符
PHP中读取字符串前N个字符的代码如下:
$str="aaaaaaaaabbbbbbbbbbbbbbbb";
echosubstr($str,0,5);
echomb_substr($str,0,5);//中文用
//stringmb_substr(string$str,int$start[,int$length[,string$encoding]])
⑦ php中获取输入的字符串用什么函数
这个函数是substr
例子:
echo
substr('abcdef123',
1,
3);
//
输出bcd
可以先用strpos找到这个字符的位置,然后后用这个函数分割
如果你是将字符串分割成单个字符的话,就用split('abcde'),这个返回一个数组.
如果你的字符串有固定的分割符,你可以用explode('|','a|b|cd|e').这个返回也是一个数组.