Suchen Sie den übergeordneten Schlüssel der ersten qualifizierenden Zeile in jeder Teilmenge eines mehrdimensionalen ArrPhp

PHP-Programmierer chatten hier
Guest
 Suchen Sie den übergeordneten Schlüssel der ersten qualifizierenden Zeile in jeder Teilmenge eines mehrdimensionalen Arr

Post by Guest »

Ich möchte eine Funktion erstellen, die einen Schlüssel zurückgibt, wenn sich der Wert in einem der Arrays befindet...
Zuallererst habe ich ein mehrdimensionales Array:

Code: Select all

$stens = array(
'realistic' => array(
s1 => array(10),
s2 => array(11,12),
s3 => array(13,14,15,16),
s4 => array(17,18,19,20,21),
s5 => array(22,23,24,25,26,27,28,29),
s6 => array(30,31,32,33,34,35,36),
s7 => array(37,48,39,40,41),
s8 => array(42,43,44,45,46,47),
s9 => array(48,49),
s10 => array(50),
),
'research' => array(
s1 => array(10,11,12,13,14),
s2 => array(15),
s3 => array(16,17,18,19,20),
s4 => array(21,22,23,24,25,26,27,28),
s5 => array(29,30,31,32,33),
s6 => array(34,35,36,37,38),
s7 => array(39,40,41,42),
s8 => array(43,44,45,46,47),
s9 => array(48,49),
s10 => array(50),
)
);
Meine Funktion sollte den Schlüssel (von s1 bis s10) für jedes erste Array ('realistisch', 'Forschung') zurückgeben.
Zum Beispiel:
meine Daten (roh Daten) zur Funktion ist ein Array:

Code: Select all

$raw_data = array
(
[realistic] => 18
[research] => 43
)
Funktion sollte also ein Array zurückgeben

Code: Select all

Array
(
[realistic] => s4,
[research] => s8
)
Ich habe array_search versucht, aber ich muss tiefer suchen, damit es nicht funktioniert.

Code: Select all

function sten( $stens, $raw_data )
{
$sten = array();

foreach( $raw_data as $type => $value_s )
{
foreach( $stens[$type] as $key => $array_values )
$sten[$type][$key] = array_search( $value_s, $array_values );
}

return $sten;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post