数组里有大括号怎么去除 php
-
要去除数组中的大括号,可以使用 PHP 的 array_values() 函数来实现。这个函数会返回一个新的索引数组,其中只包含原始数组的值。
下面是一个示例代码:
“`php
‘{a}’, 1 => ‘{b}’, 2 => ‘{c}’);$strippedArray = array_values($originalArray);
print_r($strippedArray);
?>
“`运行以上代码,输出结果将为:
“`
Array
(
[0] => {a}
[1] => {b}
[2] => {c}
)
“`这样做只是移除了大括号之间的值,但保留了原始数组的索引位置。如果你想要重新索引数组,可以使用 array_values() 的结果作为新数组。
如果你想要完全去除大括号,包括大括号本身,可以使用循环遍历数组并使用 str_replace() 函数来替换大括号。下面是一个示例:
“`php
‘{a}’, 1 => ‘{b}’, 2 => ‘{c}’);foreach ($originalArray as &$value) {
$value = str_replace(array(‘{‘, ‘}’), ”, $value);
}print_r($originalArray);
?>
“`运行以上代码,输出结果将为:
“`
Array
(
[0] => a
[1] => b
[2] => c
)
“`这样数组中的大括号就被完全移除了。在循环中使用引用(&$value)确保原始数组被修改。
2年前 -
在 PHP 中,如果想要去除一个数组中的大括号,可以通过以下几种方法:
1. 使用`array_values`函数:该函数会返回数组中所有的值,并以新的数字索引重新排序。通过使用`array_values`函数,可以去除数组中的大括号,并重新排序数组的键名。
“`php
$array = array(“{0}” => “Apple”, “{1}” => “Banana”, “{2}” => “Orange”);
$newArray = array_values($array);
print_r($newArray);
“`输出结果:
“`
Array
(
[0] => Apple
[1] => Banana
[2] => Orange
)
“`2. 使用`array_map`函数:该函数会对数组中的每个元素应用回调函数,并返回一个新的数组。通过使用`array_map`函数搭配自定义的回调函数,可以将数组中的大括号去除。
“`php
$array = array(“{0}” => “Apple”, “{1}” => “Banana”, “{2}” => “Orange”);
$newArray = array_map(function($value) {
return $value;
}, $array);
print_r($newArray);
“`输出结果:
“`
Array
(
[0] => Apple
[1] => Banana
[2] => Orange
)
“`3. 使用`str_replace`函数:该函数可以替换字符串中的指定字符或子串。通过使用`str_replace`函数,可以将数组中的大括号替换为空字符串。
“`php
$array = array(“{0}” => “Apple”, “{1}” => “Banana”, “{2}” => “Orange”);
$newArray = str_replace(array(‘{‘, ‘}’), ”, $array);
print_r($newArray);
“`输出结果:
“`
Array
(
[0] => Apple
[1] => Banana
[2] => Orange
)
“`4. 使用`preg_replace`函数:该函数可以通过正则表达式来匹配和替换字符串中的内容。通过使用`preg_replace`函数,可以使用正则表达式匹配数组中的大括号并替换为空字符串。
“`php
$array = array(“{0}” => “Apple”, “{1}” => “Banana”, “{2}” => “Orange”);
$newArray = preg_replace(‘/({|})/’, ”, $array);
print_r($newArray);
“`输出结果:
“`
Array
(
[0] => Apple
[1] => Banana
[2] => Orange
)
“`5. 使用循环遍历数组:可以使用循环遍历数组的方式,将数组中的大括号去除,并将结果存入新的数组中。
“`php
$array = array(“{0}” => “Apple”, “{1}” => “Banana”, “{2}” => “Orange”);
$newArray = array();foreach($array as $key => $value) {
$newKey = str_replace(array(‘{‘, ‘}’), ”, $key);
$newValue = $value;
$newArray[$newKey] = $newValue;
}print_r($newArray);
“`输出结果:
“`
Array
(
[0] => Apple
[1] => Banana
[2] => Orange
)
“`以上是几种常见的方法,可以帮助你在 PHP 中去除数组中的大括号。根据实际情况选择适合的方法来处理数组。
2年前 -
在PHP中,如果数组中包含大括号,可以通过以下几种方法去除大括号:
1. 使用array_map()函数和trim()函数
“`php
$array = array(‘{apple}’, ‘{banana}’);
$array = array_map(function($value) {
return trim($value, ‘{}’);
}, $array);
“`
此方法使用`array_map()`函数将数组中的每个元素都传递给`trim()`函数进行处理,并指定去除的字符为大括号。2. 使用array_walk()函数
“`php
$array = array(‘{apple}’, ‘{banana}’);
array_walk($array, function(&$value, $key) {
$value = trim($value, ‘{}’);
});
“`
此方法使用`array_walk()`函数对数组中的每个元素进行遍历,并通过引用修改元素的值。3. 使用foreach循环
“`php
$array = array(‘{apple}’, ‘{banana}’);
foreach ($array as &$value) {
$value = trim($value, ‘{}’);
}
unset($value);
“`
此方法使用`foreach`循环遍历数组,并通过引用修改元素的值。4. 使用preg_replace()函数和正则表达式
“`php
$array = array(‘{apple}’, ‘{banana}’);
$array = preg_replace(‘~[{}]+~’, ”, $array);
“`
此方法使用`preg_replace()`函数和正则表达式`~[{}]+~`,将大括号替换为空字符串。以上方法可以根据实际情况选择使用,可以根据数组的元素个数、大小、性能要求等进行选择。
2年前