Вы пытаетесь смешать PHP и javascript, что вы не можете сделать. Все в PHP отделено от javascript, и эти два не имеют доступа к идентификаторам друг от друга.
Причина заключается в следующем:
PHP код полностью запускается ДО страница загружена. Когда страница полностью загружена в PHP, она отправляется в браузер, где javascript воздействует на результат кода PHP.
Попробуйте:
на странице введите:
<code> <pre>
<?php
$a = "1";
$b = "2";
print_r($a);
print_r($b);
?>
Теперь загрузите страницу и щелкните правой кнопкой мыши на странице и go для «проверки» или «просмотра источника»
вы увидите, что источник страницы не имеет php кода и имеет только
<code> <pre>12
Это потому, что весь код PHP обрабатывается ДО загрузки страницы, тогда как javascript обрабатывается ПОСЛЕ того, как страница отправляется в браузер.
Сначала вы должны сделать все, что связано с PHP идентификаторами и полностью отделены от javascript, а также javascript должны быть полностью отделены от PHP.
Для вашего случая вы должны сделать отдельный запрос, чтобы изменить массив в PHP, а затем либо перезагрузить страницу, либо использовать AJAX для загрузки обновленных данных.
Тип действия, которое вы пытаетесь совершить sh, невозможен, как вы пытаетесь это сделать.