Search code examples
phparraysstringtrim

Trim string with array using PHP


How can i trim with array of string in php. If I have an dynamic array as follows :

$arr = array(' ','<?php','?>',"'",'"');

so how can i use this array in trim() to remove those string, I tried very hard in the code below :

$text = trim(trim(trim(trim(trim($text),'<?php'),'?>'),'"'),"'");

but i can not use this because array is dynamic, it may have more than 1000 values. It takes a lot of time to turn into a loop even after trying it.So I can do anything as follows

$text = trim($text, array(' ','<?php','?>',"'",'"') );

Solution

  • It's possible to apply trim() function to an array. The question seems to be unclear but you can use array_map(). Unclear because there are other enough possible solutions to replace substrings. To just apply trim() function to an array, use the following code.

    $array = array(); //Your array
    $trimmed_array = array_map('trim', $array); //Your trimmed array is here
    

    If you also want to fulfill the argument requirement in trim() you can apply a custom anonymous function to array_map() like this:

    $array = array(); //Your array
    $trimmed_array = array_map(function($item){
        return trim($item, 'characters to be stripped');
    }, $array); //Your trimmed array is here