Solved

splitting sentence at a specific word

Posted on 2006-06-21
11
239 Views
Last Modified: 2008-03-10
ive got  a sentence like:  "Adobe Acrobat 6.0 Professional Ver: 006.000.000"

how can i split this sentence at the word "Ver" so:

$list = array();
$list['title'] = "Adobe Acrobat 6.0 Professional"
$list['version'] = "006.000.000"
0
Comment
Question by:ellandrd
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 5
11 Comments
 
LVL 36

Expert Comment

by:Zyloch
ID: 16952818
Hi ellandrd,

You can just use explode, for instance:

$list = array();
$list = explode(' Ver: ', $sentence);
print_r($list);

although it will be $list[0] and $list[1] and not $list['title'] and $list['version'] like you have it.

Regards,
Ted
0
 
LVL 16

Author Comment

by:ellandrd
ID: 16952852
i just get:

Array
(
    [0] =>
)
0
 
LVL 36

Expert Comment

by:Zyloch
ID: 16952874
Did you assign Adobe Acrobat 6.0 Professional Ver: 006.000.000 to $sentence?
0
Instantly Create Instructional Tutorials

Contextual Guidance at the moment of need helps your employees adopt to new software or processes instantly. Boost knowledge retention and employee engagement step-by-step with one easy solution.

 
LVL 16

Author Comment

by:ellandrd
ID: 16952889
well ive got all my sentences in an array..

$list = file("list.txt");

$array_size = sizeof($list);                                        

for($i = 0; $i < $array_size; $i++)
{
    $list[$i] = trim(str_replace("\n","",$list[$i]));
}

$list = array_filter($list);

for($i = 0; $i < $array_size; $i++)
{
      $list = explode(' Ver: ', $list[$i]);
}

echo "<pre>";
print_r($list);
echo "</pre>";
0
 
LVL 36

Expert Comment

by:Zyloch
ID: 16952907
Give me a few lines on the file you are grabbing from. You might only need to split a certain line (maybe the first, for instance).
0
 
LVL 16

Author Comment

by:ellandrd
ID: 16952931
here is my txt file contents:

Adobe Reader 7.0.7 Ver: 7.0.7
Alchemy Workstation Suite      
Autodesk DWG Viewer   Ver: 16.1.63.106
CCleaner (remove only)      
Data Access Objects (DAO) 3.5      
J2SE Runtime Environment 5.0 Update 7 Ver: 1.5.0.70
Mathcad 13 Ver: 13.1.3.0
McAfee VirusScan Ver: 4.5.1
Microsoft .NET Framework 1.1 Ver: 1.1.4322

basically what i want to do is split each line at Ver, saving for example "Adobe Reader 7.0.7" into $part[0] and saving "7.0.7" into $part[1] in an array...
0
 
LVL 36

Expert Comment

by:Zyloch
ID: 16953060
For every line that has Ver, this will work:

$list = file("list.txt");
$parts = array();

foreach ($list as $v)
{
    $parts[] = explode(' Ver: ', $v);
}

print_r($parts);
0
 
LVL 16

Author Comment

by:ellandrd
ID: 16953079
ok, but some lines dont have the word Ver.. what happens then? how can i overcome that?
0
 
LVL 36

Expert Comment

by:Zyloch
ID: 16953092
Do you want to just ignore the lines without Ver?
0
 
LVL 16

Author Comment

by:ellandrd
ID: 16953138
yes
0
 
LVL 36

Accepted Solution

by:
Zyloch earned 500 total points
ID: 16953161
foreach ($list as $v)
{
    if (false !== strpos($v, ' Ver: '))
    {
        $parts[] = explode(' Ver: ', $v);
    }
}
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Password hashing is better than message digests or encryption, and you should be using it instead of message digests or encryption.  Find out why and how in this article, which supplements the original article on PHP Client Registration, Login, Logo…
Introduction This article is intended for those who are new to PHP error handling (https://www.experts-exchange.com/articles/11769/And-by-the-way-I-am-New-to-PHP.html).  It addresses one of the most common problems that plague beginning PHP develop…
The viewer will learn how to count occurrences of each item in an array.
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

730 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question