Gå til innhold

PHP·pub - Programming With Attitude - and beer


Anbefalte innlegg

Videoannonse
Annonse

Hei igjen! Lenge siden sist. :p

 

Noen som har noen tips ang sortering av ett array i ett array?

 

Har et array som ser ca slik ut:

[navn]
-[tall]
-[tekst]
[navn]
-[tall]
-[tekst]

Og jeg må sortere tallet i arrayed i arrayet igjen, på en måte. Men sitter litt fast, noen som skjønner hva jeg mener? :p

Lenke til kommentar
Hei igjen! Lenge siden sist. :p

 

Noen som har noen tips ang sortering av ett array i ett array?

 

Har et array som ser ca slik ut:

[navn]
-[tall]
-[tekst]
[navn]
-[tall]
-[tekst]

Og jeg må sortere tallet i arrayed i arrayet igjen, på en måte. Men sitter litt fast, noen som skjønner hva jeg mener? :p

Denne tråden er ikke ment for slike spørsmål!

(men http://no2.php.net/function.array-multisort)

Lenke til kommentar
Hei igjen! Lenge siden sist. :p

 

Noen som har noen tips ang sortering av ett array i ett array?

 

Har et array som ser ca slik ut:

[navn]
-[tall]
-[tekst]
[navn]
-[tall]
-[tekst]

Og jeg må sortere tallet i arrayed i arrayet igjen, på en måte. Men sitter litt fast, noen som skjønner hva jeg mener? :p

Denne tråden er ikke ment for slike spørsmål!

(men http://no2.php.net/function.array-multisort)

Var denne som funket ja. :)

Lurte ganske enkelt på en funksjon og trengte ikke akkurat noen kode skrevet for meg så trodde kanskje jeg kunne bruke denne tråden.

 

Takk skal du ha uansett.

Lenke til kommentar

Er det bare meg som synes vanlige if-else er minst like oversiktelig og kjappe å skrive? Jeg misliker dessuten ternary-operatøren sin syntaks sterkt.

 

edit:

<?php
$PATH = ($PUBLIC ? "cache/$FILE" . date("mny") : "cache/$FILE" . $CURUSER["id"] . date("mny"))

?>

VS

<?php
if($PUBLIC)
{
  $PATH = "cache/$FILE" . date("mny");
}
else
{
 $PATH = "cache/$FILE" . $CURUSER["id"] . date("mny"));

}

?>

 

Readability before anything else ;)

Endret av dabear
Lenke til kommentar
Er det bare meg som synes vanlige if-else er minst like oversiktelig og kjappe å skrive? Jeg misliker dessuten ternary-operatøren sin syntaks sterkt.

 

edit:

<?php
$PATH = ($PUBLIC ? "cache/$FILE" . date("mny") : "cache/$FILE" . $CURUSER["id"] . date("mny"))

?>

VS

<?php
if($PUBLIC)
{
  $PATH = "cache/$FILE" . date("mny");
}
else
{
 $PATH = "cache/$FILE" . $CURUSER["id"] . date("mny"));

}

?>

 

Readability before anything else ;)

 

 

Syns ikke det er så vanskelig å tyde den første.

 

Dessuten, som hobbykoder får jeg ikke betalt per linje :p

 

 

 

Denne er veldig lite gjennomtenkt (kode når man er trøtt eller sulten kan gi rare resultater)

		function mksize($bits, $prefix = false)
	{
		if ($bits < 8192) {
			return (0);
		}elseif ($bits < 8388608){
			return (round($bits / 8 / 1024, 2) . (($prefix == true) ? " kB" : null));
		}elseif ($bits < 8589934592){
			return (round($bits / 8 / 1024 / 1024, 2) . (($prefix == true) ? " MB" : null));
		}elseif ($bits < 8796093022208){
			return (round($bits / 8 / 1024 / 1024 / 1024, 2) . (($prefix == true) ? " GB" : null));
		}else{
			return (round($bits / 8 / 1024 / 1024 / 1024 / 1024, 2) . (($prefix == true) ? " TB" : null));
		}
	}

 

 

Anyway, nå ligger vel du i kramper :tease:

Lenke til kommentar

Ternary er ganske grei for sånne teite småting, der gjerne if/else-konstruksjonen blir veldig stor og klumpete i forhold:

 

$online_status = (is_online() ? 'online' : 'offline');

 

vs

 

if (is_online())
{
$online_status = 'online';
}
else
{
$online_status = 'offline';
}

 

Bruk av ternary-operatorer bør likevel holdes på et absolutt minimum, det finnes utrolig mange eksempler på kaos-kode etter at noen har forelsket seg i ternary.

Lenke til kommentar

spasmer har jeg nå :p

 

Den første er ikek vanskelig å tyde, men den er vanskeligere etter mi mening. Du sparer heller ikke så veldig mye tid på å velge den første framfor den andre, og den siste blir dessuten langt mer oversiktelig. Spesielt stygt blir det når du har flere nøstede ternary-operatører inni hverandre :yuck:

 

jorgis; Skjønner poenget ditt, men i slike tilfeller ville jeg heller valgt ei løsning av typen:

<?php

$isOnline = is_online();

?>

 

Evt bare bruke is_online()-funksjonen direkte hver gang den trengs.

Endret av dabear
Lenke til kommentar

Pleier alltid å gjøre noe lignende når jeg skal printe ut antall o.l.

 

<?php
echo 'There are '.$apples . ' ' . ($apples == 1 ? 'apple' : 'apples').'';
?>

 

Sparer meg for tid, og selv har jeg ingen problemer med å tyde koden :) Synes det er ganske greit med ternary operators i visse situasjoner.

 

Men når man begynner med litt mer komplekse greier, slik som f. eks

<?php
$apples = 9;
$numRead = array('zero', 'one','two','three','four','five','six','seven','eight','nine','ten');
echo 'There are '.($numRead[$apples] ? $numRead[$apples] : $apples) . ' ' . ($apples == 1 ? 'apple' : 'apples').'';
?>

inrømmer jeg uten problemer at det ville vært bedre å slenge det i en funksjon ;)

Endret av loathsome
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...