[英]PHP str_replace array
我有一個關於將數組返回到spesified字符串的問題。 所以,這是我一直嘗試的代碼。
$setValues = array("test1", "test2", "testurl");
$change = join("','", $setValues);
$done = str_replace("", "?", $change);
所以,$ change變量將返回一個如下所示的數組:
'test1', 'test2', 'testurl'
我想將該數組更改為以下內容:
?, ?, ?
這樣做有可能嗎?
將array_map()與回調一起使用
$setValues = array("test1", "test2", "testurl");
$change = array_map(function($val) { return "?"; }, $setValues);
$change = join(",", $change);
echo $change;// outputs => ?,?,?
這對你有用 -
function myfunction($num)
{
return '?';
}
$setValues = array("test1", "test2", "testurl");
$setValues = array_map("myfunction",$setValues);
$change = join("','", $setValues);
$done = str_replace("", "?", $change);
使用array_map
迭代似乎太過分了。 考慮到n = count($array)
,你基本上是在嘗試生成n
問號。 那么為什么不呢:
$questionmarks = join( "," , array_fill( 0, count( $array ), "?" ) );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.