如何查找和修改数组中的几个元素?

时间:2011-08-04 08:53:16

标签: php arrays

我有一系列名字。有些名称以大写字母作为首字母,有些名称在名字和姓氏之间有空格。它看起来像这样:

array(
0 => janet,
1 => John Smith,
2 => Fred,
3 => joe-hooker
)

我希望所有内容都是小写的。如果名/姓之间有空格,请将空格更改为“ - ”。

如何用PHP语言做到这一点?谢谢!

4 个答案:

答案 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"
}