bulimaxiu
28.03.2009, 20:39:29
Witam.
Jak można zmienić nazwę klucza tablicy np. ze struktury
Kod
Array
(
[0] => Wartosc1
[1] => Wartosc2
)
na
Kod
Array
(
[klucz1] => Wartosc1
[klucz2] => Wartosc2
)
Chodzi oczywiście czy jest jakaś prosta funkcja wbudowana do tego, żeby nie robić np. drugiej tablicy o nowej strukturze kluczy.
pozdrawiam.
Sebastian
piotrooo89
28.03.2009, 20:45:01
<?php
$a=1;
foreach($tab AS $klucz => $wart)
{
$tab2['klucz'.$a] = $wart;
$a++;
}
?>
wykonceptowałem coś takiego.
bulimaxiu
28.03.2009, 22:40:41
Dzięki, ale to właśnie jest przez tworzenie drugiej tablicy i to nie to co potrzebuję (jak napisałem w poście #1). Chodzi mi czy jest jakieś polecenie w PHP, które by umożliwiało by taką zmianę (bo znalazłem tylko zmianę wartości i samo listowanie key'ów)
Pozdrawiam.
Sebastian
piotrooo89
29.03.2009, 13:58:30
nie wiem czy znajedziej taka funkcje, stikte pod Twoje oczekiwania, ja nie znam.
robar12
29.03.2009, 15:11:15
<?php
$tab = array('w1','w2');
print_r($tab);
$a=1;
foreach($tab AS $klucz => $wart)
{
$tab2['klucz'.$a] = $wart;
$a++;
$tab = $tab2;
}
print_r($tab);
?>
sprawdzone działa
Cytat(robar12 @ 29.03.2009, 16:11:15 )

sprawdzone działa

Po pierwsze -
bbcode.
Po drugie - po co w tym kodzie w ogóle zmienna
$a?
Po trzecie - co sprawdzone? Chyba to, że nie masz prawie żadnego pojęcia o programowaniu.
bulimaxiu
29.03.2009, 19:37:18
OK, zastosuję na razie przez drugą tablicę, ale jakby ktoś znał funkcję wbudowaną, to proszę o wpis.
Pozdrawiam.
Sebastian
Maxik
29.03.2009, 19:41:46
bulimaxiu
30.03.2009, 20:18:44
ok, a ta prosta funkcja to jaka? Sądząc po działaniu array_walk, widzę uruchomienie funkcji, tworzącej drugą tabelę ($tab2) o zmienionych odpowiednio kluczach i podstawienie drugiej tablicy do starej ($tab1 = $tab2). Ale to wciąż robienie drugiej tablicy.
michalg
30.03.2009, 20:36:58
Jeśli znasz strukturę tej tablicy z wartościami, to użyj funkcji array_combine.
Maxik
30.03.2009, 21:34:29
Nie chcesz array_walk to proszę:
<?php
function associatize(&$array, $prefix){
foreach($array as $index=>$value){
$index+=1;
$array[$prefix.$index] = $value;
}
return true;
}
?>
Pisane z palca, ale powinno działać.
bulimaxiu
9.04.2009, 19:39:45
Nie dokładnie tego szukałem, nie mnie jednak to rozwiązanie stanowi wygodne rozwiązanie mojego problemu.
Dziękuję.
Pozdrawiam.
Sebastian
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.