Thread Äqivalent zu php strstr (5 answers)
Opened by tpk at 2013-09-16 13:11

Linuxer
 2013-09-16 14:24
#170293 #170293
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Um das Verhalten von php's strstr nachzubilden, würden ich substr() und index() verwenden.

nur grob getestet:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
sub php_strstr {
  my $haystack      = shift;
  my $needle        = shift;
  my $before_needle = shift;

  my $i = index( $haystack, $needle );

  # needle not found
  if ( $i == -1 ) {
    return undef;                 # or maybe ''; it's FALSE in php
  }
  # return substring before needle
  elsif ( $before_needle ) {
    return substr( $haystack, 0, $i );
  }
  # return substring beginning with first found needle till end of string
  else {
    return substr( $haystack, $i );
  }
}


Die Übertragung auf Dein Beispiel ist Dir überlassen.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Äqivalent zu php strstr