Skip to content

Instantly share code, notes, and snippets.

@ferdiunal
Last active April 17, 2020 11:37
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ferdiunal/0fa79d12b0c51b3b25f0 to your computer and use it in GitHub Desktop.
Save ferdiunal/0fa79d12b0c51b3b25f0 to your computer and use it in GitHub Desktop.
<?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