[php] wyświetalnie elementów tablicy

robin5hood
Użytkownik
Użytkownik
Posty: 1676
Rejestracja: 2 kwie 2007, o 14:43
Płeć: Mężczyzna
Lokalizacja: warszawa
Podziękował: 178 razy
Pomógł: 17 razy

[php] wyświetalnie elementów tablicy

Post autor: robin5hood »

jak zmienić ten kod aby elemeny były wyświetlane od końca

Kod: Zaznacz cały

<?php

function display($a=array())
{
$range=count($a);
for($i=0;$i<$range;$i++)
{echo $a[$i]." ";}
}

$tab=array(12,15,1,6,22,6,34,9,4,1,20,50,100);
display($tab);
?>
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

[php] wyświetalnie elementów tablicy

Post autor: soku11 »

Nie pisalem nigdy w php, ale wydaje mi sie, ze poprostu trzeba to zrobic tak:

Kod: Zaznacz cały

<?php

function display($a=array())
{
$range=count($a);
for($i=$range-1;$i>=0;$i--)
{echo $a[$i]." ";}
}

$tab=array(12,15,1,6,22,6,34,9,4,1,20,50,100);
display($tab);
?>
Pozdrawiam
robin5hood
Użytkownik
Użytkownik
Posty: 1676
Rejestracja: 2 kwie 2007, o 14:43
Płeć: Mężczyzna
Lokalizacja: warszawa
Podziękował: 178 razy
Pomógł: 17 razy

[php] wyświetalnie elementów tablicy

Post autor: robin5hood »

dzieki za tamto
a na to mozesz rzucic okiem
jak napisać funkcję coś w stylu strpos tak aby wyświetlała wyrazy z okreslona litera, tutaj akurat z "a"

Kod: Zaznacz cały

  <pre><?php
function letterInName($a=array(),$letter)
{
        
}

$tab=array('ala','ola','staś','ewa','ania');
letterInName($tab,'a');
?>
jak obsluzyc w niej sytuacje błedne
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

[php] wyświetalnie elementów tablicy

Post autor: soku11 »

Patrzac po necie, to strpos zwraca numer pierwszego wystapienia danej litery liczac od poczatku... Nie wiem jak to jest w php, ale w C++ stworzenie tablicy 'ala','ola','staś', da poprostu jedna tablice: 'alaolastaś'. Wiec raczej nie ma tutaj mowy o jakichs wyrazach. Chyba, ze w php dziala to jakos inaczej... I o jakie sytuacje ci tutaj chodzi ?? Pozdrawiam.
Awatar użytkownika
Szemek
Użytkownik
Użytkownik
Posty: 4819
Rejestracja: 10 paź 2006, o 23:03
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 43 razy
Pomógł: 1407 razy

[php] wyświetalnie elementów tablicy

Post autor: Szemek »

soku11, to traktuj to jako tablicę tablic znakowych albo vector

po prostu trzeba napisać funkcję sprawdzającą czy dana litera znajduje się w danym wyrazie
robin5hood
Użytkownik
Użytkownik
Posty: 1676
Rejestracja: 2 kwie 2007, o 14:43
Płeć: Mężczyzna
Lokalizacja: warszawa
Podziękował: 178 razy
Pomógł: 17 razy

[php] wyświetalnie elementów tablicy

Post autor: robin5hood »

po prostu żle to wytłumaczyłem ma wypisać wyrazy z literą "a"
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

[php] wyświetalnie elementów tablicy

Post autor: soku11 »

No to moze tak:

Kod: Zaznacz cały

<?php

function letterInString($a=array(),$letter)
{
  $range=count($a);
  for($i=0;$i<$range;$i++)
    if($a[$i]==$digit)
    return 1;
  return 0;
}

function letterInName($a=array(),$letter)
{
  $range=count($a);
  for($i=0;$i<range;$i++)
  {
    $hasLetter=letterInString($a[i],$letter);
    if($hasLetter==1)
    {
      echo $a[i];
    }
  }
}

$tab=array('ala','ola','staś','ewa','ania');
letterInName($tab,'a');
?>
Oczywiscie kod niesprawdzany, bo nie mam jak :) I nie wiem, czy dobrze zrozumialem ta idee z tablica stringow :) Pozdrawiam.
robin5hood
Użytkownik
Użytkownik
Posty: 1676
Rejestracja: 2 kwie 2007, o 14:43
Płeć: Mężczyzna
Lokalizacja: warszawa
Podziękował: 178 razy
Pomógł: 17 razy

[php] wyświetalnie elementów tablicy

Post autor: robin5hood »

po wpisaniu kodu wyskakuje bład ze
"use of undefined constant range - assumed 'range' "
od tej linijki kodu

Kod: Zaznacz cały

for($i=0;$i<range;$i++)
  {
    $hasLetter=letterInString($a[i],$letter);
    if($hasLetter==1)
    {
      echo $a[i];
    }
  }
}

$tab=array('ala','ola','staś','ewa','ania');
letterInName($tab,'a');


?>
smiechowiec
Użytkownik
Użytkownik
Posty: 374
Rejestracja: 21 cze 2007, o 11:28
Płeć: Mężczyzna
Lokalizacja: Łostowice
Pomógł: 146 razy

[php] wyświetalnie elementów tablicy

Post autor: smiechowiec »

Kod: Zaznacz cały

<?php
function letterInName($a=array(),$letter) { 
  $range=count($a); 
  for($i = 0; $i < $range; $i++) 
  if (strpos(" ".$a[$i], $letter) != false)
   echo $a[$i]." "; 
} 
$tab=array('ala','ola','staś','ewa','ania', 'zygmunt', 'story'); 
letterInName($tab,'s'); 
?>
ODPOWIEDZ