0

Hey y'all.

I hope someone can shed some light on what I am needing to do. Just a little guidance should be good...

What I have is an app where an employee slides their id badge and a form captures the long string of data from the magnetic strip on the back. I need to take the string that is read and convert it into two(2) separate variables. What I thought would be a simple task has got me beat....

Example of the full string:

%B1500000000000015^EMPLOYEEID/SMITH John^031110100000019301000000877000000?;500000000000015=0305101193010877?

First Variable from string:
$StringVar1 = %B1500000000000015^EMPLOYEEID/SMITH John^031110100000019301000000877000000?;

Second Variable from string:
$StringVar2 = %B1500000000000015^EMPLOYEEID/SMITH John^031110100000019301000000877000000?;

If any one could toss me a bit of direction that would be great.

3
Contributors
5
Replies
6
Views
7 Years
Discussion Span
Last Post by drostydw
0
<?php

$full = '%B1500000000000015^EMPLOYEEID/SMITH John^031110100000019301000000877000000?;500000000000015=0305101193010877?';
$chunks = explode('?', $full);
echo $chunks[0] . '?';

?>

It looks like you want the value of $StringVar2 to equal that of $StringVar1. Is that correct?

0
<?php

$full = '%B1500000000000015^EMPLOYEEID/SMITH John^031110100000019301000000877000000?;500000000000015=0305101193010877?';
$chunks = explode('?', $full);
echo $chunks[0] . '?';

?>

It looks like you want the value of $StringVar2 to equal that of $StringVar1. Is that correct?

Thanks, and I messed up the post(need to edit it)
The second string needs to be this part:

;500000000000015=0305101193010877?

The "?" are the line ending breaks.

Thank You for your input thus far, (edit point)actually, that may have solved my issue...let me give it the ol college try here and see...will let you know.

Edited by drostydw: n/a

0

is there no way to edit the original post?

If not, this is to clerify:

First Variable from string:
$StringVar1 = %B1500000000000015^EMPLOYEEID/SMITH John^031110100000019301000000877000000?

Second String:
;500000000000015=0305101193010877?


I am truly sorry for the confusion everyone. I read the post three times before I put it up there (I am spacing out a lot here today...maybe a vacation).

0
<?php
$string = '%B1500000000000015^EMPLOYEEID/SMITH John^031110100000019301000000877000000?;500000000000015=0305101193010877?';

// for PHP 5.3.0+
$sub_string1 = strstr($string, ';', true);
$sub_string2 = strstr($string, ';');

// for earlier versions of PHP than 5.3.0
$substr = explode(';', $string);

$sub_string1 = $substr[0];
$sub_string2 = ';' . $substr[1];

?>
0

Perfect!
Thank you both for you efforts!
Now I just have to get the rest of the functions built in to check the EmpId # and validate the date and and and and and and and.....LOL

Seriousl though thank you again ( I can not believe I could not figure that one out...sigh...maybe I was over thinking it....)

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.