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." ";
後面可以跟多個參數!