Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z tablicą 2 wymiarową.
Forum PHP.pl > Forum > PHP
tsharek
witam
mam pewien problem:
otóż przypuśćmy że mam taką tablice 2 wymiarową:
arr[0][0]='tekst1';
arr[4][0]='tekst2';
arr[5][0]='tekst3';
arr[5][100]='tekst4';
arr[100][0]='tekst5';
arr[100][200]='tekst6';
arr[100][201]='tekst7';

i chiałbym wyświetlić 'szerokość' i 'wysokość ' oraz wartość tabeli
dodam że nie znam na wejściu 'szerokości' i 'wysokości' tabeli.
poszukałem i znalazłem tylko to żeby wyświetlić wszystkie pozycje z tej tabeli ale nie znam 'szerokości' i 'wysokości' tej pozycji. kod jest taki:
[php:1:6e343107fb]<?php
foreach ($arr as $arr1)
{
foreach ($arr1 as $arr2)
{
print "$arr2<br>";
}
}
?>[/php:1:6e343107fb]
proszę pomużcie bo jestem w kropce.
BzikOS
[php:1:08f44a4415]<?php
$arr[5][0] = 'tekst3';
$arr[5][100] = 'tekst4';
?>[/php:1:08f44a4415]
Po pierwsze - nie może być dwóch takich samych kluczy, po drugie nie za bardzo rozumiem o co Ci chodzi... Masz podaną wartość i potrzebujesz znaleźć klucz tej wartości?questionmark.gif Jesli tak, to możesz to zrobić w ten sposób:

[php:1:08f44a4415]<?php
$arr[0][0] = 'tekst1';
$arr[1][0] = 'tekst2';
$arr[2][0] = 'tekst3';
$arr[3][100] = 'tekst4';
$arr[4][0] = 'tekst5';
$arr[5][200] = 'tekst6';
$arr[6][201] = 'tekst7';

$szukane = "tekst2";

foreach($arr as $aKey1 => $aVal) {
if( ( $aKey2 = array_search( $szukane, $aVal ) ) !== False )
break;
}

if( $aKey2 === False ) {
print("Nie znaleziono!");
} else {
print("Klucz1 = $aKey1<br>Klucz2 = $aKey2<br>Wartosc: " . $arr[$aKey1][$aKey2]);
}
?>[/php:1:08f44a4415]
tsharek
dzięki za odpowiedżsmile.gif
jak nie może być taka tablica jak może być:)

jusz rozwiązałem ten problem tak:
[php:1:ac94eb629a]<?php
foreach ($arr as $b => $t1)
{
foreach ($t1 as $a => $t2)
{
...
}
}
?>[/php:1:ac94eb629a]
i mam w $a i $b jusz szerokość i wysokość komurki:)

ale dzięki za odpowiedźsmile.gif
uboottd
Cytat
[php:1:ffead5a88e]<?php
$arr[5][0] = 'tekst3';
$arr[5][100] = 'tekst4';
?>[/php:1:ffead5a88e]

dlaczego uwazasz ze ten zapis jest bledny ? To nei ma nic wspolnego z dwoma takimi samymi kluczami.
BzikOS
Cytat
Cytat
[php:1:128a054c38]<?php
$arr[5][0] = 'tekst3';
$arr[5][100] = 'tekst4';
?>[/php:1:128a054c38]

dlaczego uwazasz ze ten zapis jest bledny ? To nei ma nic wspolnego z dwoma takimi samymi kluczami.

Hah sorry - jakaś zaćma (mam nadzię że chwilowa) winksmiley.jpg
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.