Sort array of objects by one property

Use usort, here’s an example adapted from the manual: function cmp($a, $b) { return strcmp($a->name, $b->name); } usort($your_data, “cmp”); You can also use any callable as the second argument. Here are some examples: Using anonymous functions (from PHP 5.3) usort($your_data, function($a, $b) {return strcmp($a->name, $b->name);}); From inside a class usort($your_data, array($this, “cmp”)); // “cmp” should … Read more

Preferred method to store PHP arrays (json_encode vs serialize)

Depends on your priorities. If performance is your absolute driving characteristic, then by all means use the fastest one. Just make sure you have a full understanding of the differences before you make a choice Unlike serialize() you need to add extra parameter to keep UTF-8 characters untouched: json_encode($array, JSON_UNESCAPED_UNICODE) (otherwise it converts UTF-8 characters … Read more

How to check if a string starts with a specified string? [duplicate]

PHP 8 or newer: Use the str_starts_with function: str_starts_with(‘http://www.google.com’, ‘http’) PHP 7 or older: Use the substr function to return a part of a string. substr( $string_n, 0, 4 ) === “http” If you’re trying to make sure it’s not another protocol. I’d use http:// instead, since https would also match, and other things such … Read more

Are PDO prepared statements sufficient to prevent SQL injection?

The short answer is NO, PDO prepares will not defend you from all possible SQL-Injection attacks. For certain obscure edge-cases. I’m adapting this answer to talk about PDO… The long answer isn’t so easy. It’s based off an attack demonstrated here. The Attack So, let’s start off by showing the attack… $pdo->query(‘SET NAMES gbk’); $var … Read more