PHP Array Exercises : Convert a string to an array
55. Convert String to Array (Trim and Remove Empty Lines)
Write a PHP function to convert a string to an array (trimming every line and remove empty lines).
Sample Solution:
PHP Code:
<?php
// Original multiline string with multiple paragraphs
$string = " IANA is the global coordinator of the DNS root.
The root is the upper-most part of the DNS hierarchy,
and involves delegating administrative responsibility
of “top-level domains”, which are the last segment of
a domain name, such as .com, .uk and .nz. Part of this
task includes evaluating requests to change the operators
of country code domains, as well as day-to-day maintenance
of the details of the existing operators. ";
// Explode the string into an array using "\n" as the delimiter, and then trim each element
$result = array_filter(array_map('trim', explode("\n", $string)), 'strlen');
// Print the result, which is an array of non-empty trimmed lines
print_r($result);
?>
Output:
Array ( [0] => IANA is the global coordinator of the DNS root. [1] => The root is the upper-most part of the DNS hierar chy, [2] => and involves delegating administrative responsibi lity [3] => of “top-level domains”, which are the last segmen t of [5] => a domain name, such as .com, .uk and .nz. Part of this [6] => task includes evaluating requests to change the o perators [8] => of country code domains, as well as day-to-day ma intenance [9] => of the details of the existing operators. )
Flowchart:

For more Practice: Solve these Related Problems:
- Write a PHP function that converts a multi-line string into an array, trimming each line and removing any empty lines.
- Write a PHP script to split a paragraph into an array of words, remove extra spaces, and filter out empty entries.
- Write a PHP program to process a text block by exploding it into lines, trimming each line, and then using array_filter to remove blanks.
- Write a PHP script to take input from a text area, convert it to an array with no empty elements, and display each trimmed line.
Go to:
PREV : Remove All White Spaces in Array.
NEXT : Create Two-Dimensional Array (4x4) Initialized to 10.
PHP Code Editor:
Contribute your code and comments through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.