$people = array(
array("name"=>"Bob","age"=>8,"colour"=>"red"),
array("name"=>"Greg","age"=>12,"colour"=>"blue"),
array("name"=>"Andy","age"=>5,"colour"=>"purple"));
var_dump($people);
$sortArray = array();
foreach($people as $person){
foreach($person as $key=>$value){
if(!isset($sortArray[$key])){
$sortArray[$key] = array();
}
$sortArray[$key][] = $value;
}
}
$orderby = "name"; //change this to whatever key you want from the array
array_multisort($sortArray[$orderby],SORT_DESC,$people);
var_dump($people);
Output from first var_dump:
[0]=>
array(3) {
["name"]=>
string(3) "Bob"
["age"]=>
int(8)
["colour"]=>
string(3) "red"
}
[1]=>
array(3) {
["name"]=>
string(4) "Greg"
["age"]=>
int(12)
["colour"]=>
string(4) "blue"
}
[2]=>
array(3) {
["name"]=>
string(4) "Andy"
["age"]=>
int(5)
["colour"]=>
string(6) "purple"
}
}
Output from 2nd var_dump:
array(3) {
[0]=>
array(3) {
["name"]=>
string(4) "Greg"
["age"]=>
int(12)
["colour"]=>
string(4) "blue"
}
[1]=>
array(3) {
["name"]=>
string(3) "Bob"
["age"]=>
int(8)
["colour"]=>
string(3) "red"
}
[2]=>
array(3) {
["name"]=>
string(4) "Andy"
["age"]=>
int(5)
["colour"]=>
string(6) "purple"
}
function odd($var)
{
// является ли переданное число нечетным
return $var & 1;
}
function even($var)
{
// является ли переданное число четным
return !($var & 1);
}
$array1 = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
$array2 = [6, 7, 8, 9, 10, 11, 12];
echo "Нечетные:\n";
print_r(array_filter($array1, "odd"));
echo "Четные:\n";
print_r(array_filter($array2, "even"));
$arr = [1,2,3,4,5,6,7,8,9];
$odd = array_filter($arr, function($x) { return $x & 1;});
echo "Нечетные:\n";
print_r($odd);
$even = array_filter($arr, function($x) { return !($x & 1);});
echo "Четные:\n";
print_r($even);
function getUser($pdo, $userid)
{
$stmt = $pdo->prepare("SELECT * FROM tgb_user WHERE name = ?");
$stmt->execute(array($userid));
return $stmt->fetchAll();
}
$opt = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ];
$pdo = new PDO($dsn, $user, $pass, $opt);
$userid = $tgObj->message->from->id;
$dataPdo = getUser($pdo, $userid);
var_dump($dataPdo);
function listdirByDate($path){
$dir = opendir($path);
$list = array();
while($file = readdir($dir)){
if ($file != '.' && $file != '..' && $file[strlen($file)-1] != '~' ){
$ctime = filectime( $path . $file ) . ',' . $file;
$list[$ctime] = $file;
}
}
closedir($dir);
krsort($list); // используя методы krsort и ksort можем влиять на порядок сортировки
return $list;
}