数组里有大括号怎么去除 php

fiy 其他 205

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要去除数组中的大括号,可以使用 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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在 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年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部