Declare a const array

Yes, but you need to declare it readonly instead of const: public static readonly string[] Titles = { “German”, “Spanish”, “Corrects”, “Wrongs” }; The reason is that const can only be applied to a field whose value is known at compile-time. The array initializer you’ve shown is not a constant expression in C#, so it … Read more

How do I declare a 2d array in C++ using new?

If your row length is a compile time constant, C++11 allows auto arr2d = new int [nrows][CONSTANT]; See this answer. Compilers like gcc that allow variable-length arrays as an extension to C++ can use new as shown here to get fully runtime-variable array dimension functionality like C99 allows, but portable ISO C++ is limited to … Read more

Can I bind an array to an IN() condition in a PDO query?

You’ll have to construct the query-string. <?php $ids = array(1, 2, 3, 7, 8, 9); $inQuery = implode(‘,’, array_fill(0, count($ids), ‘?’)); $db = new PDO(…); $stmt = $db->prepare( ‘SELECT * FROM table WHERE id IN(‘ . $inQuery . ‘)’ ); // bindvalue is 1-indexed, so $k+1 foreach ($ids as $k => $id) $stmt->bindValue(($k+1), $id); $stmt->execute(); … Read more

How to add elements to an empty array in PHP?

Both array_push and the method you described will work. $cart = array(); $cart[] = 13; $cart[] = 14; // etc //Above is correct. but below one is for further understanding $cart = array(); for($i=0;$i<=5;$i++){ $cart[] = $i; } echo “<pre>”; print_r($cart); echo “</pre>”; Is the same as: <?php $cart = array(); array_push($cart, 13); array_push($cart, 14); … Read more

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