[英]How to convert a string of numbers into an array?
我有一個字符串,例如1398723242
。 我試圖檢查這個字符串並得到奇數,在這種情況下是13973
。
我面臨着如何將此字符串放入數組的問題。 將字符串放入數組后,我知道我必須遍歷數組,如下所示:
foreach($array as $value){
if($value % 2 !== 0){
echo $value;
}
}
那么任何正文都可以幫助第一部分“如何將上面的字符串放入一個數組,以便我可以評估上面循環中的每個數字?”
這應該適合你:
只需使用str_split()
將字符串拆分為數組即可。 然后你可以使用array_filter()
來過濾偶數。 例如
<?php
$str = "1398723242";
$filtered = array_filter(str_split($str), function($v){
return $v & 1;
});
echo implode("", $filtered);
?>
輸出:
13973
使用str_split()
http://www.php.net/manual/en/function.str-split.php
$string = "1398723242";
$array = str_split($string);
foreach($array as $value){
if($value % 2 !== 0){
echo $value;
}
}
你必須知道字符串是否是一個字符數組。 所以你可以迭代它:
<?php
$string = "1398723242";
for($i=0; $i < strlen($string); ++$i){
if($string[$i]=='....'){
$string[$i] = ''; // Just replace the index like this
}
}
?>
如果您希望字符串作為結果,請不要轉換為數組
$str = "1398723242";
echo preg_replace('/0|2|4|6|8/','', $str); //13973
或者,更快
echo str_replace(array(0,2,4,6,8),'', $str); //13973
$str = '1398723242';
$strlen = strlen($str);// Get length of thr string
$newstr;
for($i=0;$i<$strlen;$i++){ // apply loop to get individual character
if($str[$i]%2==1){ // check for odd numbers and get into a string
$newstr .= $str[$i];
}
}
echo $newstr;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.