Можно ли реализовать алгоритм на PHP в другом ЯП?
насколько будет эффективным данный подход при обучении?Для изучения конкретного языка - профит скорее будет отрицательным, но язык всего лишь инструмент, его не нужно изучать, его нужно использовать. А изучать нужно программирование в целом. И тут профит спорный, но если попробовать оптимизировать алгоритм средствами каждого из языков - профит будет.
Для начала я бы улучшил читаемость:$n = 3;
for ($i = 0; $i < 10; $i++)
{
  if ((($i % $n) == 0) AND ($i != 0))
  {
    echo $i . "<br/>";
  }
}теперь оптимизируем на самом PHP:$n = 3;
for ($i = 0; $i < 10; $i += $n)
{
  if ($i == 0) continue;
  echo $i . "<br/>";
}
Попробуем для начала переписать на js:const n = 3;
for(let i = 0; i < 10; i++) {
  if((i % n === 0) && (i !== 0)) {
    console.log(i + '<br/>');
  }
}Заметим, что при схожести кода результат другой, помимо <br/> числа разделены переносами строк. Но можно переписать и по другому:const n = 3;
console.log(Array.from({length: 9}, (_, i) => i + 1).filter(i => i % n === 0).join('<br/>'));
Стоит попробовать строготипизированный язык, например Rust:fn main() {
    const N: i32 = 3;
    for i in (1..10).filter(|i| i % N == 0) {
        print!("{}<br/>", i);
    }
}Уже на втором языке видим, что не только через if можно отсеять лишние значения.
Может стоит попробовать что-то более низкоуровневое, например C:#include <stdio.h>

int main() {
    int n = 3;
    for(int i = 0; i < 10; i += n) {
        if(!i) continue;
        printf("%d<br/>", i);
    }
    return 0;
}Отмечу, что в C нет типа bool, поэтому можно использовать условие вида (!i) для проверки на 0
Ну и наконец....TXT:
	.string	"%d<br/>"
	.text
	.globl	main
	.type	main, @function
main:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	movl	$3, -8(%rbp)
	movl	$0, -4(%rbp)
	jmp	.LOOP_COND
.LOOP_BODY:
	cmpl	$0, -4(%rbp)
	je	.LOOP_NEXT
	movl	-4(%rbp), %eax
	movl	%eax, %esi
	leaq	.TXT(%rip), %rdi
	movl	$0, %eax
	call	printf@PLT
	jmp	.LOOP_NEXT
.LOOP_NEXT:
	movl	-8(%rbp), %eax
	addl	%eax, -4(%rbp)
.LOOP_COND:
	cmpl	$9, -4(%rbp)
	jle	.LOOP_BODY
	movl	$0, %eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endprocтак для общего развития
Вопрос: насколько будет эффективным данный подход при обучении?
Обучение PHP будет менее эффективным.
Обучение двум языкам сразу - будет более эффективным.
То есть за большее время вы изучите сразу два языка.
Но это время будет не в 2 раза больше, а, например, так, как это написал xmoonlight 
То есть 2 языка изучите на 25% быстрее.