我有一系列名字。有些名称以大写字母作为首字母,有些名称在名字和姓氏之间有空格。它看起来像这样:
array(
0 => janet,
1 => John Smith,
2 => Fred,
3 => joe-hooker
)
我希望所有内容都是小写的。如果名/姓之间有空格,请将空格更改为“ - ”。
如何用PHP语言做到这一点?谢谢!
答案 0 :(得分:2)
使用strtolower转换为小写,str_replace转换为。{/ p>
$array = array(
0 => 'janet',
1 => 'John Smith',
2 => 'Fred',
3 => 'joe-hooker'
);
foreach ($array as $key=>$value)
$array[$key] = str_replace(' ','-', strtolower($value));
答案 1 :(得分:0)
你可以在数组中找到一个带有函数in_array()的项目,例如
$arra = array("Mon", "Tue", "bla", "BLavla");
if (in_array("Wen", $arra))
{
echo "Is in";
}
你可以用' - '替换空格,用str_replace($ search,$ replace,$ subject)
答案 2 :(得分:0)
$array = array(
0 => janet,
1 => John Smith,
2 => Fred,
3 => joe-hooker
)
foreach ($array as $key => $value) { // Loop through array
if (strpos($value,' ') !== FALSE) { // Only replace if there is an space in $value
str_replace(' ','-',$value); // Replace space to -
}
}
答案 3 :(得分:0)
<?php
$array = array(
0 => "janet",
1 => "John Smith",
2 => "Fred",
3 => "joe-hooker"
);
$array = array_map(function($el) {
return strtolower(str_replace(" ", "-", $el));
}, $array);
var_dump($array);
输出
array(4) {
[0]=>
string(5) "janet"
[1]=>
string(10) "john-smith"
[2]=>
string(4) "fred"
[3]=>
string(10) "joe-hooker"
}