Top 10 PHP Interview Questions and Answers


Question 1: How to redirect a page to another?


Answer: You can use header function to redirect.
header('location: http://www.web-technology-experts-notes.in"); //Redirect to home page of another website

header('location: http://www.web-technology-experts-notes.in/2015/11/php-questions-and-answers-for-experienced.html"); //Redirect to another page and another website

header('location: php-questions-and-answers-for-experienced.html"); //Redirect to another page of same website

header('location: php-questions-and-answers-for-experienced.html?topic=php");  //Redirect to another page of same website with parameter

header('Location: http://www.web-technology-experts-notes.in/2015/11/php-questions-and-answers-for-experienced.html', true, 301); //Permanent Redirect




Question 2: Is it secure to store a password in a session?


Answer: If you still need then please stored in encrypted form with different name (not password).



Question 3: How to set/get PHP array in cookie?

Answer: //Set an array in cookie

$arrayData=json_encode(array(1,2,3,4,5,6));
setcookie('no_array', $arrayData);

//Get an array from cookie
$cookie = $_COOKIE['no_array'];
$arrayData = json_decode($cookie);
print_r($arrayData);




Question 4: What is the difference between bindParam and bindValue?


Answer: $string='this is ';

if (strlen($string) != strlen(utf8_decode($string)))
{
    echo 'is unicode';
}else{
  echo 'It is Not unicode.';
}




Question 5: How to add 30 mins to a date?


Answer: $date = date("Y-m-d H:i:s");

date("Y/m/d h:i:s", strtotime("+30 minutes", $date));




Question 6: How to get Path From URL?


Answer: $url = "http://www.web-technology-experts-notes.in/2013/09/amazon-s3-introduction.html";
$path = parse_url($url);
print_r($path);
/**Array
(
    [scheme] => http
    [host] => www.web-technology-experts-notes.in
    [path] => /2013/09/amazon-s3-introduction.html
)*/




Question 7: How to get array elements which present in two different array? 


Answer: $array1 = array("a" => "green", "red", "blue");

$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
/**Array ( [a] => green [0] => red )*/




Question 8: How to replace array elements with another another? 

Answer: $input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
print_r($input);

/*Array ( [0] => red [1] => green [2] => blue [3] => black [4] => maroon )*/




Question 9: Count number of elements in an array? 


Answer: $foodArray = array('fruits' => array('orange', 'banana', 'apple'),

              'veggie' => array('carrot', 'collard', 'pea'));

echo count($foodArray); // output 2
// recursive count
echo count($foodArray, COUNT_RECURSIVE); // output 8




Question 10: How to exchanges all keys with their associated values in an array? 


Answer: $input = array("oranges", "apples","mango", "pears");

$flippedArray = array_flip($input);

print_r($flippedArray);
/*Array ( [oranges] => 0 [apples] => 1 [mango] => 2 [pears] => 3 )*/

0 comments:

Post a Comment