Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Odwołanie do tablicy array, poproszę o rady i poprawki kodu.
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


Poniżej kod, wszystko niby ok działa, ale pojawia się problem z 2 "rzeczami"
1 - nie ma sortowania (najmniejszy / największy element) ,próbowałem z ksort / asort , ale to nie problem mogę sortować liczby przy zapisie do bazy.
2 - jeżeli identyfikator jest większy niż 9 pojawia się problem, 10 - traktuje jak 1

poniżej kod:

  1. foreach($sql->fetchAll() as $arr){
  2. $myArr[] = array(
  3. $arr['id'] => $arr['name']
  4. );
  5. }
  6.  
  7. try {
  8. while($row = $sql->fetch(PDO::FETCH_ASSOC)){
  9.  
  10. $translate = '';
  11. $explodeNr = explode(',', $row['idc']);
  12.  
  13. foreach($explodeNr as $ex){
  14. $translate .= $myArrL[$ex[0]-1][$ex[0]] . ', ';
  15. }
  16. echo $translate;
  17. }


Ten post edytował casperii 6.06.2022, 19:32:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Jeden z bardziej chaotycznie (nie)opisanych problemow.

Co ci traktuje 10 jak 1? Zrozum, my nie wiemy co to za dane, w jakim formacie i co ci co traktuje. W myslach nie czytamy (IMG:style_emoticons/default/tongue.gif)
Jesli zas miales na mysli, ze baza podczas sortowania traktuje ci 10 jak 1 to pole w bazie ma byc typy LICZBOWEGO a nie TEKSTOWEGO
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 10:40