Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pare pytan
Forum PHP.pl > Forum > Przedszkole
Anonymous
mam pare pytan:
1 jak uzyc global, aby globalizowac tablice w funkcji
[php:1:c54c8d3de1]<?php
$a = array('aaa', 'aaa', 'aaa');
function cos() {
global $a;
}
?>[/php:1:c54c8d3de1]nie chodzi mi o uzycie petli i globalizwanie kazdego elementu tablicy osobno

2 co jest szybsze, lepsze i praktyczniejsze
[php:1:c54c8d3de1]<?php
if(empty($cos)) echo 'aaa';
?>[/php:1:c54c8d3de1]czy[php:1:c54c8d3de1]<?php
switch ($cos) {
case '' : echo 'aaa';
break;
}
?>[/php:1:c54c8d3de1]
Anonymous
i jeszcze jedno pytanie
jaka jest funkcja ktora zwraca index podanej tablicy o najwiekszym elemencie

czyli[php:1:37919221c9]<?php
$a = array(1, 5, 8, 2, 13, 90, 14, 100, 6);
echo $a[ta_funkcja($a)];
?>[/php:1:37919221c9]

chce aby mi wyswietlili 100
Bakus
1. tak jak napisałeś
2. druga opcja... jest czytelniejsza...
3. print [manual:cea1b8c428]max[/manual:cea1b8c428]([manual:cea1b8c428]array_values[/manual:cea1b8c428]($a));
Anonymous
o, dzieki, dziala biggrin.gif

i jeszcze jedno laugh.gif
jaka jest funkcja zwracajaca nazwe zmiennej

czyli
[php:1:569176ead4]<?php
$zmienna = "cos";
echo ta_funkcja($zmienna);
?>[/php:1:569176ead4]
che zeby mi wyswietlilo "zmienna" lub "$zmienna"

potrzebne mi to jest to pewnej funkcji ktora tworze. chodzi mi o
[php:1:569176ead4]<?php
function jakas($a) {
//tu ma byc kod ktory kazdy element tablicy mnozy przez np. 2 i zwraca ta tablice
}
$tab = array(1, 2, 3);
jakas($tab);
print_r($tab);
?>[/php:1:569176ead4]
i chce uzyskac tablice w ktorej kazdy element jest pomnoziny przez te np. 2

w tym problem ze nazwa tablicy moze byc inna
wiem ze moge uzyc eval, ale nie wiem czy jest prostszy sposob bo chyba jest bo cos takiego jest w funkcjach juz wbudowanych w php
cboot
Funkcja zwracająca nazwę zmiennej.
[php:1:4cae94f014]<?php
function ta_funkcja( $zmienna )
{
return $$zmienna;
}
?>[/php:1:4cae94f014]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.