Easy
Given a string s containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
An input string is valid if:
Example 1:
Input: s = “()”
Output: true
Example 2:
Input: s = “()[]{}”
Output: true
Example 3:
Input: s = “(]”
Output: false
Example 4:
Input: s = “([)]”
Output: false
Example 5:
Input: s = “{[]}”
Output: true
Constraints:
1 <= s.length <= 104s consists of parentheses only '()[]{}'.class Solution {
    /**
     * @param String $s
     * @return Boolean
     */
    public function isValid($s) {
        $stack = [];
        $length = strlen($s);
        for ($i = 0; $i < $length; $i++) {
            $c = $s[$i];
            if ($c == '(' || $c == '[' || $c == '{') {
                array_push($stack, $c);
            } elseif (($c == ')' && !empty($stack) && end($stack) == '(')
                || ($c == '}' && !empty($stack) && end($stack) == '{')
                || ($c == ']' && !empty($stack) && end($stack) == '[')
            ) {
                array_pop($stack);
            } else {
                return false;
            }
        }
        return empty($stack);
    }
}