Вы должны использовать:
a="${2%X*}"
echo "$a"
Помните, что вы используете "${var%X*}"
в своей оболочке, а не "${$var%X*}"
. Если вы отметите man bash
, он показывает следующий синтаксис для удаление соответствующего шаблона суффикса.
${parameter%word}
${parameter%%word}
Вы можете использовать оператор foreach , чтобы получить пару значений ключа массива:
$outer_arr = array('kanye' => array('Kanya', 'Janaye', 'Kayne', 'Kane'));
foreach($outer_arr as $key => $val) {
print($key); // "kanye"
print_r($val); // Array ( [0] => Kanya [1] => Janaye [2] => Kayne [3] => Kane )
}
Если вам просто нужно получить ключи, вы можете использовать array_keys
$myArray = array(
"Kanye" => array("Kane", ...)
"West" => array("Wst", ...)
);
print_r(array_keys($myArray));
/*
array (
0 => Kanye
1 => West
)
*/