Skip to content

PRABAWEB

Programming Blog – Tutorials about Angular, ReactJS, NodeJS, PHP, MySQL and Web Development

  • Home
  • Tutorials
  • About Me
  • React Js
  • Toggle search form

PHP logical programs for Freshers and Experienced Professionals

Posted on October 16, 2022October 16, 2022 By praba_tutor No Comments on PHP logical programs for Freshers and Experienced Professionals

Hi There,

PHP Program is all about logic.In this article, we’ll go through examples of logical programs in php. These programs are frequently asked in the interview. So I have shared a few of the logical programs. If you want to ask or share any new questions write it in the comment section.

1.Sort an array without using any sorting function in PHP

1.a) Example $array = array(98,76,100,32,1,4,75); make this array ascending order without using any inbuilt function.

Answer:

    <?php

    $array = array(98,76,100,32,1,4,75);

    echo ‘<pre>’;

    echo “Before Sorting Array: “;

    print_r($array);

    $total = count($array);

    for ($i=0; $i < $total; $i++) {

        for ($j=$i+1; $j < $total; $j++) {

            if($array[$i] > $array[$j]) {

                $temp = $array[$i];

                $array[$i] = $array[$j];

                $array[$j] = $temp;

            }

        }

    }

    echo ‘<pre>’;

    echo “Ascending Sorted Array is: “;

    print_r($array);

    ?>

Output:

    Before Sorting Array: Array

    (

        [0] => 98

        [1] => 76

        [2] => 100

        [3] => 32

        [4] => 1

        [5] => 4

        [6] => 75

    )

    Ascending Sorted Array is: Array

    (

        [0] => 1

        [1] => 4

        [2] => 32

        [3] => 75

        [4] => 76

        [5] => 98

        [6] => 100

    )


1.b)Example $array = array(98,76,100,32,1,4,75); make this array descending order without using any inbuilt function.

 Answer:

<?php

    $array = array(98,76,100,32,1,4,75);

    echo ‘<pre>’;

    echo “Before Sorting Array: “;

    print_r($array);

    $total = count($array);

    for ($i=0; $i < $total; $i++) {

        for ($j=$i+1; $j < $total; $j++) {

            if($array[$i] < $array[$j]) {

                $temp = $array[$i];

                $array[$i] = $array[$j];

                $array[$j] = $temp;

            }

        }

    }

    echo ‘<pre>’;

    echo “Ascending Sorted Array is: “;

    print_r($array);

?>

Output: 

    Before Sorting Array: Array

    (

        [0] => 98

        [1] => 76

        [2] => 100

        [3] => 32

        [4] => 1

        [5] => 4

        [6] => 75

    )

    Ascending Sorted Array is: Array

    (

        [0] => 100

        [1] => 98

        [2] => 76

        [3] => 75

        [4] => 32

        [5] => 4

        [6] => 1

    )

2.Find the smallest number in an array without using any function.

a) Find the minimum array value $array = array(98,76,100,32,1,4,75);

    <?php

        $array = array(98,76,100,32,1,4,75);

        $count = count($array);

        $min = $array[0];

        for ($i=0; $i < $count; $i++) {

            if($array[$i] < $min)

            {

                $min = $array[$i];

            }

        }

        echo “smallest value $min”;

    ?>

3.Find the largest number in an array without using any function.

a) Find the minimum array value $array = array(98,76,100,32,1,4,75);

    <?php

        $array = array(98,76,100,32,1,4,75);

        $count = count($array);

        $max = $array[0];

        for ($i=0; $i < $count; $i++) {

            if($array[$i] > $max)

            {

                $max = $array[$i];

            }

        }

        echo “Largest value $max”;

    ?>

With PHP function to find min min() and max max() array value.

    <?php

        $array = array(98,76,100,32,1,4,75);

        $min = min($array);

        $max = max($array);

        echo ‘Smallest Number: ‘.$min.'<br>’;

        echo ‘Largest Number: ‘.$max.'<br>’;

    ?>

 4. How to get highest and second highest from single line code?

    <?php

    $number = array(98,76,100,32,1,4,75);

    sort($number);

    $highest = $number[count($number)-1];

    echo ‘Highest Number’;

    print_r($highest);

    $secondHighest = $number[count($number)-2];

    echo ‘Second Highest Number’;

    print_r($secondHighest);

 5.How to find Second Highest number from array without inbuilt array functions?

    <?php

    function findSecondMax(array $arr) {  

        //If array is empty then return

        if(empty($arr)) {

            return;

        }

        /*

        * Initialize max and second max with negative value

        */

        $max = -1;

        $secondMax = -1;

        //Traverse an array

        foreach($arr as $number) {

            //If it’s greater than the value of max

            if($number > $max) {

                $secondMax = $max;

                $max = $number;

            }

            //If array number is greater than secondMax and less than max

            if($number > $secondMax && $number < $max) {

                $secondMax = $number;

            }

        }

        return $secondMax;

    }

    $arr = array(98,76,100,32,1,4,75,100);

    $second_maximum = findSecondMax($arr);

    echo “Second Highest Element is “.$second_maximum;

6. Write a Function that combines two lists by alternatingly taking element. For example Given two lists [k,l,o] and [1, 2, 3] the function should return [k, 1, l, 2, o, 3]
 

    <?php

    $arr = array(1,2,3);

    $arr1 = array(‘k’,’l’,’o’);

    $new_array = array();

    for ($i=0; $i < count($arr); $i++)

    {

        $new_array[] = $arr1[$i]; 

        $new_array[] = $arr[$i];

    }

    echo ‘<pre>’; print_r($new_array);

    ?>

 7.Remove duplicates from an array without using any inbuilt functions?
 

    <?php

    $number = array(98,76,100,32,1,4,75,76,76,76,100,100,98,98,32,32);

    $newArr = array();

    foreach($number as $val){

        $newArr[$val] = $val;

    }

    echo ‘<pre>’; print_r($newArr);

    ?>

 8.Find the prime numbers 1 to 100

    <?php

    $number = 2;

    while ($number < 100)

    {

        $divid_number=0;

        for ($i=1;$i<=$number;$i++)

        {

            if (($number%$i)==0)

            {

                $divid_number++;

            }

        }

        if ($divid_number < 3)

        {

            echo $number.'<br>’;

        }

        $number = $number+1;

    }

    ?>

 9.Write a Program for factorial number.

    The factorial generates  subsequent number by adding two previous numbers.

    factorial of number n = n! = n(n-1)(n-2)…1

    <?php

    if(isset($_POST[‘submit’]))

    {

    $num=$_POST[‘num’];

    $fact = 1;

    for ($i=$num; $i>=1; $i–)

    {

    $fact = $fact * $i;

    }

    echo “factorial of  $num is  $fact”;

    }

    ?>

10. Swapping two numbers using temp

    <?php

    $x = 12;

    $y = 10;

    echo ‘Before swapping: x=’.$x.’y=’.$y;

    $temp = $x;

    $x = $y;

    $y = $temp;

    echo ‘<br>’;

    echo ‘<br>’;

    echo ‘after swapping: x=’.$x.’y=’.$y;

    ?>

 11.Swapping two numbers without using temp

 <?php

    function swap($x, $y) {

    echo “Before Swap.\n”;

    echo “x = $x \n”;

    echo “y = $y \n”;

    //Swap technique

    $x = $x + $y;

    $y = $x – $y;

    $x = $x – $y;

    echo “After Swap.\n”;

    echo “x = $x \n”;

    echo “y = $y \n”;

    }

    swap(12, 12);

    ?>

 12. Reverse String Program without inbuilt function

    <?php

    $string= ‘praba’;

    $length = strlen($string);

    for ($i=($length-1) ; $i >= 0 ; $i–)

    {

    echo $string[$i];

    }

 13.Check whether a year is a Leap Year or not

    <?php

        $year = 2022;

        if($year % 4 == 0) {

        echo “This is a leap year”;

        }

        else {

        echo “This is a not leap year”;

        }

    ?> 

 14.Find odd and even numbers

    <?php

    $number = 111;

    if($number %2 == 0) {

    echo “$number is Even number <br/>”;

    } else {

    echo “$number is Odd number <br/>”;

    }

    ?> 

 15. Find Fibonacci series for the given number 12

    <?php

        $n = 12;

        $a = -1;

        $b = 1;

        for($i = 1; $i <= $n; $i++) {

            $c = $a + $b;

            echo $c.” “;

            $a = $b;

            $b = $c;

        }

        ?>

PHP Tags:php

Post navigation

Previous Post: Tips to Optimize Your PHP Script for Better Performance for Developers
Next Post: PHP OOPS Interview questions and answers for freshers and experienced professionals

Related Posts

Tips to Optimize Your PHP Script for Better Performance for Developers PHP
What is Composer and how to install? PHP
PHP JWT Token Based Authentication PHP
PHP OOPS Interview questions and answers for freshers and experienced professionals PHP

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Categories

  • PHP
  • reactjs
  • Symfony

Copyright © 2023 PRABAWEB.

Powered by PressBook Media WordPress theme