How to remove value from array in PHP?

In this post, the function will remove the element from an array by value, we can use the combination of array_search() and unset() functions in PHP.

1. Code:

    <?php 
	function removeValueFromArray($delVal, $array){
		$i = 0;
		$lenght = count($array);
		for($i = 0; $i < $lenght; $i++){
			if($delVal == $array[$i]){
				unset($array[$i]);
			}
		}
                return $array;
	}
	
	$array = array(1, 2, 3, 5, 3, 1);
	print_r($array );
	echo "<br>";
	print_r(removeValueFromArray(1, $array ));
    ?> 

2. Example:

Input:

$str = array(1, 2, 3, 5, 3, 1);
removeValueFromArray(1, $str);

Output:

Array ( [1] => 2 [2] => 3 [3] => 5 [4] => 3 )