我有一個字符串值爲1010
,我可以知道什麼是重複每個字符N次的最簡單方法,就像重複2次結果將是11001100
?謝謝。重複N次字符串中的每個字符
回答
<?php
$string="1100";
echo repeatChars($string,3); //111111000000
function repeatChars($string,$times)
{
$parts=str_split($string);
foreach($parts as $part)
{
$output.=str_repeat($part,$times);
}
return $output;
}
對於abc
與2
次你aabbcc
很好地使用str_split和str_repeat而不是2 for循環,謝謝! – Ping 2015-02-10 09:14:56
$str = "1010";
$n=2;
$newStr="";
for($i=0;$i<strlen($str);$i++){
for($j=0;$j<$n;$j++){
$newStr .= $str[$i];
}
}
echo $newStr; //11001100
試試這個
<?php
$str = '1010';
$times=2;
$str_len=strlen($str);
$new_str='';
for($i=0;$i<$str_len;$i++){
$new_str.=str_repeat([$i],$times);
}
echo $new_str;
?>
你必須先炸掉你的字符串數組,然後瀏覽您的表中的各重複caractere你想要的。
<?php
$val = 1010;
$charToArray = str_split($val);
for($x=0; $x<=count($charToArray); $x++) {
for($y=1; $y<=2; $y++) { // repeat 2 time like your example
echo $charToArray[$x];
}
}
?>
Simpliest大概是這樣的一個固定的重複次數:
echo preg_replace('/(.)/', '$0$0', '1010');
只需填寫儘可能多$0
,只要你想重複的次數。
或者,重複的變量數:
echo preg_replace('/(.)/', str_repeat('$0',$times), '1010');
哪裏$times
擁有你想要重複的(數字)數量。
「n」次呢? – 2015-02-10 09:37:21
那麼,你只需在第二個參數中乘以'$ 0'的數量即可。我相應地擴展了答案。感謝提示。 – arkascha 2015-02-10 09:39:26
- 1. 如何每次更換一個字符重複一次字符串N次?
- 2. Matlab:重複字符串元素N次
- 3. 重複兩個字符串,每個字符固定次數
- 4. 拆分字符串每n個字符
- 5. Python:Split字符串中的每n個字的分割字符串
- 6. 通過重複字符串打印「n」個字符的字符串
- 7. 將char放入每個N個字符的java字符串中
- 8. 在(n)個字符後面插入一個字符並重復(n)次 - vim
- 9. 每N個字符/數字分割一個字符串/數字?
- 10. 精靈howto重複字符串N次作爲字符串數組
- 11. 如何分割的python字符串中的每個第n-1 + n個字符
- 12. STEPWISE重複字符串中的字符
- 13. 如何在Perl中重複N次字符串?
- 14. 在每N個字符處添加分隔符到字符串?
- 15. 確保字符串每n個字符都有一箇中斷字符
- 16. 在Python中一次遍歷字符串2(或n)個字符
- 17. 用c計算字符串中字符的重複次數
- 18. 用字符代替,一個整數(N)重複n次
- 19. 根據PL/SQL中字符串的前n個字符查找重複項
- 20. 的Excel/VBA - 如何在一個字符串插入字符每N個字符
- 21. 每n毫秒寫一個字符串
- 22. 插入一個字符的每N個字符,在C++改變n字符
- 23. 找到一個字符串中的字符在java中重複多少次
- 24. 字符串中的第N個字
- 25. 如何匹配字符串中的特定字符n-m次
- 26. 將每第N個字符添加到字符串
- 27. sed:將字符串分成n個字符,每行
- 28. 刪除字符串中的重複或重複字符
- 29. 如何在java中重複給定字符串的每個字符?
- 30. 獲取字符串,在sql server中重複多次的2個字符
我可以知道你自己試過了嗎?另外,你應該問這個問題在http://codegolf.stackexchange.com/ ;-) – MBaas 2015-02-10 08:55:57