Advertisement
techcws

Assignment 2

Sep 21st, 2023
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.56 KB | None | 0 0
  1. <?php
  2. // Name:
  3. // Aim:
  4. // Date:
  5. // En.No:
  6. // PC No:
  7.  
  8. $ammount = array(2000, 5000, 1000, 50);
  9.  
  10. echo "Q1: Displaying Balance Amount using <p>for loop</p>";
  11. for ($i = 0; $i < count($ammount); $i++) {
  12.     echo "Transaction " . $i + 1 . ": $" . $ammount[$i] . "<br>";
  13. }
  14.  
  15. echo "<p>foreach loop</p>";
  16. $p = 0;
  17. foreach ($ammount as $transaction) {
  18.     $p = $p + 1;
  19.     echo "Transaction ". $p .": $" . $transaction . "<br>";
  20. }
  21.  
  22.  
  23. $transactions = array(
  24.     "User1" => array("income" => 2000, "expense" => 300, "balance" => 1700),
  25.     "User2" => array("income" => 1500, "expense" => 2000, "balance" => -500)
  26. );
  27.  
  28. echo "<br>Q2: Displaying Transactions Sorted by Highest Balance<br>";
  29.  
  30. arsort($transactions);
  31.  
  32. foreach ($transactions as $user => $transaction) {
  33.     echo "User: $user<br>";
  34.     echo "Income: $" . $transaction["income"] . "<br>";
  35.     echo "Expense: $" . $transaction["expense"] . "<br>";
  36.     echo "Balance: $" . $transaction["balance"] . "<br><br>";
  37. }
  38.  
  39. $new_transactions = array();
  40.  
  41. foreach ($transactions as $user => $transaction) {
  42.     $new_transaction = $transaction;
  43.     $new_transaction["balance"] = $transaction["income"] - $transaction["expense"];
  44.     $new_transactions[$user] = $new_transaction;
  45. }
  46.  
  47. echo "<br>Q3: Displaying Transactions with Calculated Balance<br>";
  48.  
  49. foreach ($new_transactions as $user => $transaction) {
  50.     echo "User: $user<br>";
  51.     echo "Income: $" . $transaction["income"] . "<br>";
  52.     echo "Expense: $" . $transaction["expense"] . "<br>";
  53.     echo "Balance: $" . $transaction["balance"] . "<br><br>";
  54. }
  55. ?>
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement