簡體   English   中英

PHP str_replace數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM