Snippets < Produkte <
Willkommen bei Tach44 webdesign | Feedback geben | Kundenlogin

Produkte
Array nach einem Schlüssel in der 2. Dimension sortieren
Umsetzung:PHP
Schwierigkeit:
Code:Code anzeigen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php

/**
 * sortiert Array nach schluessel in der 2ten Dimension mH Quicksort
 *
 * @param array $mAr2
 * @param mixed $mKeySort
 * @return array
 */
function sArSortAr2 ($mAr2,$mKeySort) {

    return 
sArSortAr2Intern($mAr2,$mKeySort,0,count($mAr2)-1);

}
function 
sArSortAr2Intern ($mAr2,$mKeySort,$iL,$iR) {

    
$iI $iL;
    
$iJ $iR;

    
$iMitte $mAr2[(int)(($iL+$iR)/2)][$mKeySort];

    do {
        while (
$mAr2[$iI][$mKeySort] < $iMitte) {
            
$iI++;
        }
        while (
$mAr2[$iJ][$mKeySort] > $iMitte) {
            
$iJ--;
        }
        if (
$iI <= $iJ) {
            
$mArTemp $mAr2[$iI];
            
$mAr2[$iI] = $mAr2[$iJ];
            
$mAr2[$iJ] = $mArTemp;
            
$iI++;
            
$iJ--;
        }
    } while (
$iI <= $iJ);

    if (
$iL $iJ) {
        
$mAr2 sArSortAr2Intern($mAr2,$mKeySort,$iL,$iJ);
    }
    if (
$iI $iR) {
        
$mAr2 sArSortAr2Intern($mAr2,$mKeySort,$iI,$iR);
    }

    return 
$mAr2;

}

$test = array(
            array(
'sort'=>'C'),
            array(
'sort'=>'D'),
            array(
'sort'=>'A'),
            array(
'sort'=>'E'),
            array(
'sort'=>'B'),
        );

print_r(sArSortAr2($test,'sort'));

?>
Demo:anzeigen
Zufälligen n-Stelligen Code generieren
Umsetzung:PHP
Schwierigkeit:
Code:Code anzeigen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php

/**
 * n-stelligen Code generieren
 *
 * @param int $stellen
 * @return string
 */
function randomCode ($stellen) {
    
    
$symbols 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    
$code '';
    
    for (
$i 0$i $stellen$i++) {
        
$code .= substr($symbols,rand(0,strlen($symbols)-2),1);
    }
    
    return 
$code;
    
}

var_dump(randomCode(15));

?>
Demo:anzeigen
Verschiedenfarbige Tabellenzeilen
Umsetzung:PHP
Schwierigkeit:
Code:Code anzeigen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

$tabelle 
= array(1,2,3,4,5,6,7,8,9,0);

echo 
"<table style=\"width: 200px\">";

$i 0;

foreach (
$tabelle as $tab)
{
     
$farbe = ($i == 0) ? "#d0e3f5" "#a8c4e0";
     echo 
"<tr><td style=\"background-color:".$farbe.";\">".$tab."</td></tr>";
     
$i++;
}

echo 
"</table>";

?>
Demo:anzeigen