w3resource

PHP Exercises: Multiplies corresponding elements of two given lists


43. Multiply Corresponding List Elements

Write a PHP program that multiplies corresponding elements of two given lists.

Sample Solution:

PHP Code:

<?php
// Define a function to multiply two lists of numbers
function multiply_two_lists($x, $y)
{
    // Explode the input strings into arrays using spaces as delimiters
    $a = explode(' ', trim($x));
    $b = explode(' ', trim($y));

    // Initialize an empty array to store the multiplied values
    $output = array();

    // Iterate through each element of the arrays and multiply corresponding elements
    foreach ($a as $key => $value) {
        $output[$key] = $a[$key] * $b[$key];
    }

    // Return the result by imploding the array into a string
    return implode(' ', $output);
}

// Test the function with example lists
echo multiply_two_lists(("10 12 3"), ("1 3 3"))."\n";

?>

Explanation:

  • Define Function multiply_two_lists($x, $y):
    • This function multiplies corresponding elements of two space-separated lists of numbers.
  • Explode Input Strings into Arrays:
    • explode(' ', trim($x)) splits the first input string $x into an array $a, using spaces as delimiters.
    • explode(' ', trim($y)) does the same for the second input string $y, resulting in an array $b.
  • Initialize Output Array:
    • An empty array $output is created to store the results of the multiplications.
  • Multiply Corresponding Elements:
    • A foreach loop iterates over each element of array $a, using $key to access corresponding elements in both $a and $b.
    • The multiplication is performed, and the result is stored in $output[$key].
  • Return the Result as a String:
    • implode(' ', $output) converts the $output array back into a space-separated string and returns it.

Output:

10 36 9      

Flowchart:

Flowchart: Multiplies corresponding elements of two given lists

For more Practice: Solve these Related Problems:

  • Write a PHP script to multiply corresponding elements of two arrays element-wise, handling any mismatched sizes gracefully.
  • Write a PHP script to perform element-wise multiplication using array_map and output a resulting array.
  • Write a PHP function to multiply two numeric arrays and return a new array consisting of the product of corresponding elements.
  • Write a PHP script to verify the element-wise product of two arrays using custom iteration methods.

Go to:


PREV : First Non-Repeated Character.
NEXT : Sum of Number Pairs in Sorted Array.

PHP Code Editor:



Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.