php执行字符串
1. php怎么遍历字符串字符
<?php
$temp='abcdefg'; //要遍历的字符串
$re=array(); //定义接受字符串的数组
for($i=0;$i<strlen($temp);$i++)
{
$re[]=substr($temp,$i,1); //将单个字符存到数组当中
echo $re[$i],',';
}
?>
2. php除了eval还有什么方法可以执行字符串中的语法谢谢大大们。
执行字符串中的php语法,除了eval真的找不到其它的;也没那个必要有其它的;
比如call_user_func()这类函数也只能是调用函数,
system也只能调用shell php脚本,还没有真正能执行字符串的php语法;
如果非要说执行php语法的还有;
include ,require这类的....配合file函数,也能执行字符串中的php代码;
parsekit_compile_string()这个也能执行,但不是你要的结果;
3. php字符串转成可执行代码
echo htmlentities($str);
不能了,因为手册里有的〈?PHP ?〉i不能被套的。故不能。我刚才又查了一番。
你可以用此法:
用include('文件路径及文件名');
或
$a = '<? echo 11111;?>';
$a = str_replace(array('<?', '?>'), '', $a);
eval($a);
4. php根据变量是否含有某个字符串来执行相应的php文件
前提是php没有禁用 shell_exec 函数 执行shell 脚本 或者你做一个header跳转了 ,总之开动你的大脑有很多种办法
$vid="hellophp";
if(strpos($vid,'php')){
shell_exec("php1.php");
}else{
shell_exec("php2.php");
}
5. php中如何获取我一个字符串执行的结果啊
<?
$a=funcA(sr->sr_para);
echo $a;
?>
像这样直接用不就行了。
(以下代码仅供参考)
<?
function aa()
{
$a=100;
return $a;
}
$b=aa();
echo $b;//print 100;
?>
最好把代码拿出来看下。
6. 把执行的PHP代码转为字符串。
使用serialize产生一个可储存的字符串存储到文件中,
要使用时读取文件中的内容,然后调用调用unserialize( )即可得到原来的变量/对象
$arr=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典");
$str = serialize($arr);//产生字符串,将该字符串写入a。txt文件中去
$clonearr = unserialize($str);//从a.txt中读取出的字符串
7. php 执行字符串里面函数
-----------------------看来只能用eval了~打字不易,如满意,望采纳。
8. php 中, 字符串怎么参加到代码中执行
如果字符串本身就是php代码的话是可以用php本身的一个函数去执行这段代码的。
这里用到的函数是eval()函数。
这个函数内的参数必须是完整的php代码,包括结尾的分号都不能少。
9. php 如何执行字符串中的函数
mixed call_user_func
( callable $callback
[, mixed $parameter
[, mixed $...
]] )
把第一个参数作为回调函数(callback),并且将其余的参数作为回调函数的参数。
error_reporting(E_ALL);
functionincrement(&$var)
{
$var++;
}
$a=0;
call_user_func('increment',$a);
echo$a." ";
call_user_func_array('increment',array(&$a));//.3
echo$a." ";
后面可以跟多个参数!