Last active
April 17, 2020 11:37
-
-
Save ferdiunal/0fa79d12b0c51b3b25f0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Kullanacağımız array'yı belirleyelim | |
// Bu herhangi biri olabilir. | |
$array = [ | |
'settings' => [ | |
'public' => [ | |
'create' => true, | |
'update' => true, | |
'delete' => true, | |
], | |
'database' => [ | |
'create' => true, | |
'update' => true, | |
'delete' => true, | |
], | |
'user' => [ | |
'create' => true, | |
'update' => true, | |
'delete' => true, | |
], | |
] | |
]; | |
// Arrayda hangi anahtarları göstermek istiyorsak yazalım | |
$getArray = 'settings.public'; | |
// Fonksiyonumuz | |
function myInarray($getArray = '',array $myArray = []){ | |
// $getArray'yı noktalarından ayıralım | |
$getArray = explode('.',$getArray); | |
// Sonra foreach ile listeleyelim | |
foreach($getArray as $key){ | |
// Eğer $myArray yok ise yada $myArray'da istediğimiz key yok ise | |
if (!is_array($myArray) || !array_key_exists($key, $myArray)) { | |
// Sonuç null olarak döner | |
return null; | |
} | |
// Eğer $myArray'da belirtilen anahtar var ise $key'i $myArray['key1']['key2'] Şeklinde listelet | |
$myArray = &$myArray[$key]; | |
} | |
// Eğer $myArray'da istenilen anahtarda değer var ise geriye array olarak döndür ! | |
return $myArray; | |
} | |
$myInArray = myInArray($getArray,$array); | |
var_dump($myInArray); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment