Web Technologies
Slip26
Q.1) Write a menu driven program in PHP to perform the following operations on an associative array:
i. Display the elements of an array along with the keys.
ii. Display the size of an array
iii. Delete an element from an array from the given index.
iv. Reverse the order of each element’s key-value pair
v. Traverse the elements in an array in random order. [Marks30]
i. Display the elements of an array along with the keys.
ii. Display the size of an array
iii. Delete an element from an array from the given index.
iv. Reverse the order of each element’s key-value pair
v. Traverse the elements in an array in random order. [Marks30]
Solution
a.php
<pre><?php
$key=$_POST['key'];
$val=$_POST['val'];
$pos=$_POST['index'];
$op=$_POST['op'];
$parts=array('Wheels'=>12000,'Engine'=>45000,'Mirror'=>1000,'Seat'=>15000,'Speedometer'=>1500,'Brake'=>2000);
switch($op)
{
case 1 : echo "<table border=1>";
echo"<tr><th>Parts</th><th>Rate</th></tr>";
foreach($parts as $k=>$v)
echo"<tr><td>$k</td><td>$v</td></tr>";
echo "</table>";
break;
case 2 :
$n=count($parts);
echo "No of elements in array =$n";
break;
case 3 :
$new=array($key=>$val);
echo "Before Insert :<br>";
print_r($parts);
array_splice($parts,$pos,1,$new);
echo "After Insert :<br>";
print_r($parts);
break;
case 4 :
echo "Before Delete :<br>";
print_r($parts);
array_splice($parts,$pos,1);
echo "After Delete :<br>";
print_r($parts);
break;
case 5 :
echo "Before Swap :<br>";
print_r($parts);
$flipped=array_reverse($parts);
echo "After reverse :<br>";
print_r($flipped);
break;
case 6 :
echo "Before Shuffle :<br>";
print_r($parts);
shuffle($parts);
echo "After Shuffle :<br>";
print_r($parts);
break;
}
?>
</pre>
b.html
<form method='post' action='a.php'>Enter Key :<input type='text' name='key'><br>
Enter Value :<input type='text' name='val'><br>
Enter Index :<input type='text' name='index'><br>
Select Option :<br>
<select name='op'>
<option value=1>Display the elements of an array along with keys</option>
<option value=2>Display the size of an array</option>
<option value=3>Insert an element into the array at the given position</option>
<option value=4>Delete an element from an array from the given position</option>
<option value=5>Reverse the order of each element's key value pair</option>
<option value=6>Traverse the elements in an random order</option>
</select>
<br>
<input type='submit'>
<input type='reset'>
</form>
Tags:
Web Technologies